2014-01-10 51 views
0

这是我的架构:剑道电网“编辑错误”的更新,“编辑真”为创建

id: 'EntryCode', 
fields: { 
    EntryCode: {editable: true, validation: {required: true}, nullable: true}, 
    width:  {editable: true, validation: {required: true}, nullable: true}, 
    length: {editable: true, validation: {required: true}, nullable: true} 
} 

我想的是,EntryCode将编辑就在创建选项,而在更新它将不可编辑。

如何在没有模板的情况下实现此目标?

回答

1

因为我使用编辑:直列我已经找到了细胞并替换其内容如下:

edit: function (e) { 
    if (!e.model.isNew()) { 
     e.container.find('td:eq(0)').text(e.model.EntryCode); 
    } 
} 

要了解更多信息,请参阅此question

0

在网格的编辑活动,检查e.model.isNew(),并做grid.closeCell(),如:

edit: function (e) { 
    var fieldName = e.container.find("input[name]").attr("name"); 

    if (fieldName === "EntryCode" && !e.model.isNew()) { 
     this.closeCell(); 
    } 
} 

demo其中ProductID字段是可编辑的第三(新)行,而不是前两行)