Kendo ui 剑道内联编辑启用和禁用字段

Kendo ui 剑道内联编辑启用和禁用字段,kendo-ui,Kendo Ui,如何在添加模式下启用某些字段并在编辑模式下禁用。我已添加以下代码,但无法在添加模式下启用“描述”字段。请告知我如何才能做到这一点?。多谢各位 model.fields(p=> p.Description).Editable(false); 我想在添加模式下启用说明,在编辑模式下禁用说明。以下代码不起作用。如果代码有任何错误,请提供建议,如果有任何其他方法可以这样做。多谢各位 function onEdit(e) { var indexCell = e.container.cont

如何在添加模式下启用某些字段并在编辑模式下禁用。我已添加以下代码,但无法在添加模式下启用“描述”字段。请告知我如何才能做到这一点?。多谢各位

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();
        }
    }
}

有两个问题:

  • 标题是小写的。检查内容应为:
    grid.columns[indexCell].title
  • isNew()
    总是
    false
    。或者,您可以在添加新记录时检查
    id
    是否
    未定义
  • 比如:

    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();
            }
        }
    }
    
    注意:如果在您的型号中,
    id
    列未被称为
    id
    (假设
    myId
    ),请使用正确的名称


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

    my model.ID=RefID,因此我放入if(e.model.RefID)。我收到以下错误:“Microsoft JScript运行时错误:无法获取属性“title”的值:对象为null或“未定义”您使用的剑道UI的哪个版本?我相信我使用了以下内容:2012年第2季度请检查。创建时,您不能编辑名字,但可以在编辑现有记录时编辑。是的,我检查了您的代码,但遗憾的是仍然无法在网站上工作。非常感谢。