|
发表于 2019-8-30 09:06:32
|
显示全部楼层
确认设置起作用了吗?数据不延迟加载而且你的limit设置的是-1下拉的时候就能找到数据就可以选中,不行就在onShowOption事件中如下控制
- var gridselect = event.source;//获取gridselect组件
- var grid = gridselect.grid;//获取gridSelect组件内部的grid
- var id = this.comp("mainData").getValue("fBMID");//获取当前行已经选择的数据(bind-ref关联的关系值)
- var column = gridselect.optionCfg.value;//获取option-value设置的关系
- var valueSeparator = gridselect.valueSeparator;//获取多选值的分隔符
- 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([ column ], [ ids[i] ], true);
- if(rows.length > 0){
- grid.setRowChecked(ids[i],true);
- }
- }
- }
- });
复制代码 |
|