日期:2014-05-16  浏览次数:20681 次

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}));//更新时可以编辑,重新添加上
      }
    }]
})