这是我的架构:
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 只能在创建选项中进行编辑,而在更新时,它将无法编辑。
如何在没有模板的情况下实现这一目标?
答案 0 :(得分:1)
因为我正在使用可编辑:内联我要查找单元格并将其内容替换为以下内容:
edit: function (e) {
if (!e.model.isNew()) {
e.container.find('td:eq(0)').text(e.model.EntryCode);
}
}
了解详情请见question。
答案 1 :(得分: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字段可编辑为第三(新)行,但不适用于前两行