2018-05-02 16:59
题主
sxy
用户名称:
sunxiaoyue
加入日期:
2017-05-09 14:58
登录次数:
669
关于刷新表格数据以后选中之前的记录
我页面是有两个grid构成,相当于父子网格,父子网格都是列锁定的,我在子网格添加记录时,需要刷新父网格的数据,所以我在子网格的新增窗口的OK事件中写入如下内容:
var values = Wb.getValue(app.Win); var grid1_Select = app.ID.getValue(); //存在之前选中记录的ID; Wb.request({ url: 'xxx', out: app.Win, success: function(resp) { app.grid1.getStore().reload(); var records = app.grid1.getStore().getRange(); for (var i = 0; i < records.length; i++) { var record = records[i]; if (record.get('ID') == grid1_Select) { alert("true:" + record.get('LSH_ID')); //到这步是正常的,可以alert var models = app.grid1.getSelectionModel(); //app.grid1.getSelectionModel().select(record,true,false); //这样写不生效 app.grid1.getSelectionModel().selectAll(); //这样写不生效 //models.selectFirstRow();//这样写不生效 //models.selectRow(0);//这样写不生效 //rcs.push(record);//这样写不生效 } } app.Win.close(); } });
上面的写法都不生效,期待您的答复,谢谢!
2018-05-03 08:39
#1
Zhao WJ
用户名称:
zhaowj
加入日期:
2011-05-02 12:07
登录次数:
2010
通过url加载数据的store是一个异步的过程
在select之前数据还未加载,当然无法选中了
返回
开发者社区