起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9789|回复: 13

[结贴] justep.xbl("data").getStore().getCheckedRowIds(),方法的问题

[复制链接]

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
发表于 2017-6-16 15:19:55 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 旗开得胜 于 2017-6-16 15:23 编辑

OutStorD是一个bizData  ,grid绑定这个data,在grid上的复选框点完之后,点击按钮触发动作,然后走如下代码逻辑,但是通过检查数据,发现有一部分数据的ids【i】对应的字段是“undefined”,
不明白为什么会出现这种情况,ids【i】是grid组件上每一条数据的主键ID,不管数据有没有保存,都应该有值的啊,数据的主键id,传到后台怎么变成undefined,后台没有对这个值做过处理,所以觉得还是前台取值出现问题,是方法不对吗?还是有其他问题?

        var data = justep.xbl("OutStorD");
        var ids = data.getStore().getCheckedRowIds(); // 通过这种方式拿到选中的数据id
        var len = ids.length;
        if (len == 0) {
                alert("请选择要出库物资");
        } else {
                for ( var i = 0; i < len; i++) {
                        var params = new justep.Request.ActionParam();
                        // 字符参数
                        params.setString("fStoreID", matOrgID);
                        params.setString("fMateriaID", matID);
                        params.setString("icount", icount);
                        params.setString("DetailID", ids【i】); // ids传到后台,将这个值插入到一条数据中
                        justep.Request.sendBizRequest2({
                                dataType : "application/json",
                                action : "OutAction",
                                parameters : params,
                                callback : function(result) {
                                        zt = result.response;
                                }
                        });


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-16 16:11:01 | 显示全部楼层
grid上的数据时智能渲染的,没有渲染到的应该是undefined,可以确认一下看看grid上智能渲染设置的多少
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2017-6-19 10:13:09 | 显示全部楼层
本帖最后由 旗开得胜 于 2017-6-19 10:49 编辑

智能渲染的是20,绑定的data的limit属性是-1,这是不是说例如data组件加载了30条数据,但是grid只渲染了20条,这个时候通过data拿到的是30条,但那10条没有渲染,但还可以拿到,只是id是undefined??那要怎么改,智能渲染应该改成多少
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-19 11:51:49 | 显示全部楼层
是的,可以修改智能渲染的值,但不推荐修改太大,数据多的时候会影响性能
获取全选的值时从数据库中直接获取可以吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2017-6-19 11:57:56 | 显示全部楼层
我要不填写那个智能渲染的值会有什么影响
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-19 15:07:29 | 显示全部楼层
平台会有默认的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2017-6-22 10:52:02 | 显示全部楼层
grid还是智能渲染20,我想复现问题数据,在弹出框中选了30条数据,点击按钮后反而没有出现undefined的数据,而且好像智能渲染没有起作用 ,在弹出框选完30条数据后,回到父页面,纵向滚动条的位置与我往下拉数据的位置大小没有区别。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-22 11:50:42 | 显示全部楼层
弹出框中的30条数据默认都显示出来了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

165

主题

522

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
QQ
 楼主| 发表于 2017-6-22 13:08:49 | 显示全部楼层
电脑屏幕有限,所以有一部分数据没显示出来,向下滑动才显示
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-22 14:11:53 | 显示全部楼层
全选获取数据是滑动前还是滑动后获取的?
滑动后已经渲染好了

分页显示时可以把渲染的记录数设置为limit一样的数值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-26 08:22 , Processed in 0.097020 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表