2012-02-15 57 views
0

我的網格允許選擇多行選擇,一旦我點擊單元格並按shift +向下箭頭按鈕它允許我選擇下一組記錄我想禁用此功能它是如何可以做到,在網格級別如何捕捉按鍵事件並返回假一旦shift +向下箭頭按鈕被按下分機js編輯器網格禁用多行選擇

回答

3

對於ExtJS的3.x的內容添加到網格屬性:

selModel: new Ext.grid.rowSelectionModel({singleSelect:true})

+0

對我不起作用 – 2015-03-26 13:17:28

+1

'不起作用'不是診斷。 – Thevs 2015-03-27 06:30:36

+0

這看起來像是extjs的一個非常舊的版本。我正在使用v4.2。 extjs4的解決方案似乎是selModel:new Ext.selection.Model({mode:'SINGLE'}) – 2015-03-27 09:41:47

1

首先,很難理解你的問題沒有任何標點符號。其次,沒有任何代碼示例,更難理解沒有任何標點的問題。

這是你的問題我的猜測答案:

editorgridpanel.on('keypress', function (e) { 
    if (e.shiftKey === true && e.getKey() === e.DOWN) { 
     e.stopEvent(); //this will stop the shift+down keypress event from proceeding. 
    } 
}); 
+0

想你的代碼,但仍然可以選擇多條記錄。 – prakashkadakol 2012-02-15 10:53:45

2

網格的特性,只要你想在默認情況下。確保你有不是設置爲multiSelectsimpleSelect爲true。

0

接受的答案似乎有點過時了。對於版本ExtJS4.x使用此解決方案:

selModel: new Ext.selection.Model({mode: 'SINGLE'}) 

或使用此:

selModel: {mode: 'SINGLE'}