2012-05-26 78 views
0

我想在重新加載網格後選擇特定的行。 和特定行將在每個過程中不同。所以重新加載網格後,我想選擇一次行。它不會稍後選擇行。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().getSelectionModel().select(i);// select row 

代碼的問題是整個負載電網之前選擇行。

如何在網格加載完成後運行選擇代碼?

謝謝。

+0

第二行應該工作。 – sha

+0

@Expert想成爲:你爲什麼不執行'itemclick'事件處理程序中的第二行?您甚至可以將參數'i'發送給該處理程序進行處理。 –

回答

0

網格的選擇模型有一個方法getLastSelected,你可以可以使用這樣的網格商店的load事件處理程序:

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

selModel.select(selModel.getLastSelected());