2014-06-05 30 views
1

我遇到一個奇怪的行爲對我的網格的選擇:ExtJS的電網選擇getSelectionModel()不似乎工作

我有一個簡單的網格,但是當我選擇一個記錄,我做的:

var grid = this.getExternrulesgrid(); 
var records = grid.getSelectionModel().getSelection(); 
var rec = this.getSelectedExternRule(); 

但由於某種原因,records是空的?!

你有什麼想法爲什麼?

謝謝!

enter image description here enter image description here enter image description here

+0

首先檢查您是否正確地獲取了網格對象。並且在這裏用「選擇一個項目」,您的意思是說選擇記錄? – Dev

+0

是的Damon,我的網格變量/對象是好的,是的,你是對的,我的意思是在網格中選擇一條記錄。 – TGI

回答

0

他們有各種方法可以得到所選擇的記錄。

1.您可以使用選擇變更事件監聽器。

selectionchange(this, selected, eOpts){ 
} 

在這裏,選中:所選記錄。

選擇陣列上的一些動作

selected=[]; 
selctn = grid.getSelectionModel(); 
var s = selctn.getSelection(); 
Ext.each(s, function(item) { 
    selected.push(item); 
}); 

你會得到所選記錄的陣列2.使用選擇模型。

注意:檢查您的網格對象。

+0

事情是使用選擇模型不起作用,getSelection()在我的情況下返回一個空數組(見我的最後一張圖片)。 – TGI

+0

我不清楚你的方法。在這裏,一個簡單的小提琴演示:https://fiddle.sencha.com/#fiddle/6be。請看看。 – Dev

+0

謝謝你的例子,這很清楚。我不明白的是,我正在做同樣的事情(grid.getSelectionModel()。getSelection()),但得到了一個空數組。 – TGI