kendo grid“editable false”用于更新,“editable true”用于create

时间:2014-01-10 11:19:14

标签: javascript jquery kendo-ui kendo-grid

这是我的架构:

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 只能在创建选项中进行编辑,而在更新时,它将无法编辑。

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

2 个答案:

答案 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字段可编辑为第三(新)行,但不适用于前两行