3
我有一個網格:ExtJS的編輯網格單元僅是新
Ext.create('Ext.grid.Panel', {
id: 'grid',
store: this.store,
columns: [{
dataIndex: 'a'
},{
dataIndex: 'b'
},{
dataIndex: 'c'
}],
selModel: {
selType: 'cellmodel'
},
plugins: [cellEditing]
})
其中採用cellEditting:
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1,
listeners: {
beforeedit: function(obj) {
// Something goes here?
}
}
});
現在,有按鈕「添加行」給電網,因此記錄可能是新的或舊的。
- 在一個新行被添加到存儲/面板的情況下,我需要列
b
和c
可編輯。 - 如果用戶正在嘗試編輯現有的行,該行在創建面板時從數據庫中簡單加載,那麼我只需要列
c
即可編輯。
我懷疑我需要在beforeedit
監聽器中添加一些東西,但我是新來的ExtJS和JavaScript的一般,所以我不知道如何描述條件。
我最終做了類似的事情。我在模型中添加了一個字段,該字段僅在插入項目時設置。我認爲這可能是更好的方法,因爲我有更多的控制何時設置/未設置。 – mvd 2013-02-25 23:59:32
非常好,謝謝! – Emmanuel 2014-03-12 14:14:13