javascript - 禁用具有给定类的网格单元的简洁方法

标签 javascript jquery kendo-ui kendo-grid

如果网格中的某些单元格具有特定的类,是否有办法禁止编辑它们。

例如,我的一个专栏是:

{
        field: 'manufacturerId',
        headerTemplate: '<b>Manufacturer</b>',
        width: '150px',
        editor: manufacturerEditor,
        template: '#=(manufacturer ? (manufacturer == 0 ? "-" : manufacturer) : "<span class=\\\"disabled-cell\\\">-</span>")#'
    },

您可以看到制造商是否为空,然后将类为“disabled-call”的跨度放入单元格内。

如何才能使任何通常可编辑的单元格在包含“disabled-cell”类的空格时不可编辑?

我还希望它适用于具有自定义编辑器的单元格,例如剑道下拉列表(我不希望当用户单击禁用的单元格时显示列表小部件或其任何部分)。

当填写同一行中的另一个单元格时,包含此禁用类的单元格将被启用,如果有人能给我一些关于如何执行此操作的想法,我将不胜感激?

最佳答案

看一下网格的编辑事件

http://docs.telerik.com/kendo-ui/documentation/api/web/grid#events-edit

        edit: function (e) {
            var editable = e.container.find("input").hasClass("disabled-cell");


            if (!editable) {
                this.closeCell(); // prevent editing
            }
        }

关于javascript - 禁用具有给定类的网格单元的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212988/

相关文章:

javascript - ajax调用之前进度条不显示?

c# - KendoUI 级联下拉列表,需要 2 个下拉列表中的值。

javascript - AJAX 在 Firefox 中无法正常工作

javascript - 使用 javascript 和 php 的动态文本框

jquery - 在导航中创建事件菜单点

javascript - 如何处理 Kendo UI Grid 行双击事件

javascript - 下拉值更改时更新 html 表

javascript - 使用复选框构建表并使用 Knockout.js 绑定(bind)到数据

javascript - XHR上传功能的单例引用不起作用

javascript - img 缩略图单击用缩略图标题替换 div 文本值