主要是个cellEditing插件
详细参照官方网站:
http://www.mhzg.net/a/20116/20116913110262.html
我查了网上有一个例子,原理也是一样,可以参考
http://192.168.1.117:8080/ext4.2/examples/build/KitchenSink/ext-theme-neptune/#cell-editing
自己写的例子:
//确认状态combox OK列
var confirmCombox_OK = Ext.create('Ext.form.ComboBox', {
id: id_combo_OK,
name: 'slipInfo.CheckFlag',
value: 0, // 设置默认选中值
store: Ext.create('Ext.data.Store', {
fields: ['value', 'display'],
data: Com.Const.SLIP_CONFIRM_OK_STATSU
}),
editable: false, // 设置为只可选择,不可编辑
queryMode: 'local', // 本地数据时使用'local'
displayField: 'display',
valueField: 'value'
});
// 单元格可编辑插件
var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
});
editor: confirmCombox_NG
column中编辑列的设定
{text: 'NG', width: 50, dataIndex: 'CheckFlag', align: 'center', editor: confirmCombox_NG,
renderer: function (value) {
return Com.Const.getDisplayStr('SLIP_CONFIRM_NG_STATSU', value);
}
grid里面设置插件:
plugins: [cellEditing]