|
发表于 2019-9-3 13:29:00
|
显示全部楼层
页面是通过弹出框打开的?1.orgSelectPC中获取option的data的xid都写错了值可以获取到?
2.你存的是sCode的值,find的是给的是SCODE确定find获取到值了?关系名都不对值肯定没找到
3.setRowChecked方法需要的是rowid,你存的值Code的值,要设置多选就需要自己遍历find查找返回的数组获取rowid去控制多选
你发的orgSelectPC组件中的事件代码做了调整,测试问题,自己在debugger调试确认自己的下拉的值
- var data = this.comp("bizData1"); //获取option关联的data
- grid.on('onExpandRow', function(event) {//使用on方法添加onExpandRow事件
-
- //取消已经选择的
- var checkIDs = grid.getCheckeds();
- if($.isArray(checkIDs)){
- for(i=0;i<checkIDs.length;i++){
- grid.setRowChecked(checkIDs[i],false);
- }
- }
-
- //设置行选中
- if(id){
- var ids = id.split(valueSeparator);
- for(var i = 0;i<ids.length;i++){
- var rows = data.find([ 'sCode' ], [ ids[i] ], true);
- if(rows.length > 0){
-
- grid.setRowChecked(rows[0].getID(),true);
- }
- }
- }
- });
复制代码
|
|