2016-08-02 66 views
0

我目前正在研究一個消息框,當你點擊一條消息(列表顯示在一個網格中)時,那條消息會在面板中顯示。EXT JS 4.2.4 - 選擇網格行[0] - > FireEvent('點擊'

的這一點,一方面是工作,但是當電網第一次負荷,我想在網格中自動加載的第一個項目到面板。

我對如何處理這個想法從網格中選擇第一個項目,並在其上點擊'click'事件。

到目前爲止,我還沒有能夠找到一種方法來選擇網格中的第一個項目

我使用ExtJS的4.2.4

在我的控制器我有以下幾點:

init: function(){ 
    this.control({ 
     afterrender: this.setupGrid 
    }); 
}, 
setupGrid: function(grid) 
{ 
    grid.getStore().load(); 
    //console.log(grid.getSelectionModel().select(0)); // Uncaught TypeError: Cannot read property 'id' of undefined. 
    //console.log(this.grid.getSelectionModel().selectFirstRow()); // Uncaught TypeError: Cannot read property 'getSelectionModel' of undefined 
} 

我試過,列(給我的列標題),我已經嘗試過「孩子」,還有我在這裏找到的幾種方法,但仍然看不出來。任何幫助是極大的讚賞:)

回答

2

可以等待商店加載,然後選擇第一個記錄:

setupGrid: function(grid) { 
    grid.store.on('load', function(store){ 
    grid.getSelectionModel().select(store.first()); 
    }, this); 
} 
+0

謝謝,有點扭捏和它的工作大:) – TolMera