kendo内联编辑启用和禁用字段

时间:2013-02-12 02:15:15

标签: kendo-ui

如何在添加模式下启用某些字段并在编辑模式下禁用。我添加了以下代码,但我无法在添加模式上启用描述字段。请告诉我如何实现这一目标?谢谢

model.fields(p=> p.Description).Editable(false);

我想在添加模式上启用说明并在编辑模式下禁用。以下代码无效。如果代码有任何问题,请告知是否有任何其他方法。谢谢你

function onEdit(e) {
    var indexCell = e.container.context.cellIndex;
    var grid = $('#BTSession').data('kendoGrid');


    if (!e.model.isNew()) { // when Editing
        if (indexCell != 'undefined' && grid.columns[indexCell].Title == "Description") {
                $('#BTSession').data("kendoGrid").closeCell();
        }
    }
}

1 个答案:

答案 0 :(得分:2)

有两个问题:

  1. title是小写的。检查应为:grid.columns[indexCell].title
  2. isNew()始终为false。或者,您可以在添加新记录时检查id是否为undefined
  3. 类似的东西:

    function onEdit(e) {
        var indexCell = e.container.context.cellIndex;
        var grid = $('#BTSession').data('kendoGrid');
    
    
        if (e.model.id) { // when Editing the id is defined
            if (indexCell != 'undefined' && grid.columns[indexCell].title == "Description") {
                grid.closeCell();
            }
        }
    }
    

    注意:如果您的模型中未调用idid(例如myId),请使用正确的名称。

    编辑:查看正在运行的示例here