我现在想实现的功能是一行中只有两个字段是可以编辑的,其余的不可编辑,该怎么做啊。急急急!
将不想编辑的column的editor属性去掉就实现了!
现在是我实现不了这两个字段可编辑,大神具体怎么做??
@java荣: 那就把这两个字段的column加上editor属性就好了
@刘宏玺: 别的触发事件不用加??我加过了没效果
1、在需要编辑的字段加上 editor
属性,例如:editor: 'textfield'
2、 新建一个 rowEditing
插件,如:
var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
saveBtnText: '确定',
cancelBtnText: "取消",
autoCancel: false,
clicksToMoveEditor: 2, //双击进行修改 1-单击 2-双击 0-可取消双击/单击事件
autoCancel: false,
listeners: {
edit: function (e) {
var id = e.context.record.get('id');
//todo code
}
}
});
3、将 rowEditing 添加到 grid 中:
plugins: [rowEditing],
..不点击行的话,怎么做到直接出来编辑效果,我现在做出来了,但是需求是不去要客户去点击行,页面出来的时候,编辑效果就已经存在
@java荣: 这个还没有试过,你可以在 初始化 时看能不能手动触发。