最近在使用带复选框grid组件的时候发现了一个奇怪的问题,第一次载入这个grid组件时就给这个grid组件初始化数据并选中其中的某一项,但始终无法选中,经单步调试发现,选中行的方法已被执行了,只是在所有的东西都执行完后,grid又刷新了一下,导致原先选中的项丢失。
解决办法:
1、静态store:在grid中加上一个配置项deferRowRender:false(不执行默认的render代码);
2、动态store:使用store的load事件,在装载后进行选中
grid.store.on("load",function(){
grid.getSelectionModel().selectRow(1,true);
});