Grid Extjs4,重新加载网格后选择网格行

Grid Extjs4,重新加载网格后选择网格行,grid,extjs4,Grid,Extjs4,我想在重新加载网格后选择特定行。 在每个过程中,具体的行都会有所不同。因此,在重新加载网格后,我想立即选择行。以后选择该行不起作用 我试着这样做 //i is row index No. and i value is vary. this.getMyGrid().fireEvent('itemclick',this.getMyGrid().getView(),this.getMyGrid().store.getAt(i)); // this reload grid this.getMyGrid(

我想在重新加载网格后选择特定行。 在每个过程中,具体的行都会有所不同。因此,在重新加载网格后,我想立即选择行。以后选择该行不起作用

我试着这样做

//i is row index No. and i value is vary.
this.getMyGrid().fireEvent('itemclick',this.getMyGrid().getView(),this.getMyGrid().store.getAt(i)); // this reload grid
this.getMyGrid().getSelectionModel().select(i);// select row 
但是代码问题是在完成加载网格之前选择行。

网格加载完成后,如何运行select代码


谢谢。

网格的选择模型有一个方法,您可以在网格存储的
加载
事件处理程序中使用类似的方法:

var myGrid = this.getMyGrid(),
    selModel = myGrid.getSelectionModel();

selModel.select(selModel.getLastSelected());

网格的选择模型有一个方法,您可以在网格存储的
load
事件处理程序中使用类似的方法:

var myGrid = this.getMyGrid(),
    selModel = myGrid.getSelectionModel();

selModel.select(selModel.getLastSelected());

@想要成为专家:为什么不执行
itemclick
事件处理程序中的第二行?您甚至可以将参数
i
发送给该处理程序进行处理。@Expert want be:为什么不执行
itemclick
事件处理程序中的第二行?您甚至可以将参数
i
发送给该处理程序进行处理。