ExtJs 可编辑表格 修改与添加矛盾
修改时,主键不能编辑,但是添加时主键又需要可编辑状态,但是修改与添加在同一个EditGridPanel中,肿么办? Ext?JS javascript? java web
[解决办法]
撸主,如果我理解没错的话,这个问题很好解决的,你的最终目的是要在添加和更新的时候更改column的可编辑属性吧?
var cm = new Ext.grid.ColumnModel({
columns:[{id:'主键',editor:new Ext.form.TextField({...})},{},{}]
})
var editGrid = new Ext.grid.EditorGridPanel({
cm:cm,
store:..,
tbar:[{
text:'add',
function:(){
cm.columns[0].setEditor(""); //添加的时候设置空的editor,这样主键栏就不能编辑了
}
},{
text:'update', //更新时可以编辑,重新添加上
function:(){
cm.columns[0].setEditor(new fm.TextField({allowBlank: false}));//更新时可以编辑,重新添加上
}
}]
})