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

标签 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. 标题为小写。检查应该是:grid.columns[indexCell].title
  2. 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),请使用正确的名称。

编辑:查看运行示例 here

关于kendo-ui - 剑道内联编辑启用和禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824415/

相关文章:

kendo-ui - Kendo Treeview ,过滤项目

mvvm - kendo ui 组合框数据值更改参数不起作用

javascript - 是否可以在 Kendo Panelbar 标题上添加 Kendo 菜单?

javascript - 覆盖 Kendo UI 中的 javascript 函数

jquery - 在 Kendo UI 中使用自定义 css

javascript - 如何以编程方式设置 Kendo UI 网格列宽

javascript - 将数组的数组(JSON 格式)绑定(bind)到 Kendo UI Listview

asp.net-web-api - Kendo 网格发布和删除将 null 发送到 Controller

angularjs - 如何禁用 AngularJS Kendo UI 编辑器

jquery - 动态设置 Kendo UI Slider 上的最大值