2014-01-10 53 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字段是可編輯的第三(新)行,而不是前兩行)