javascript - Kendo Grid - 不允许编辑某些记录

标签 javascript jquery kendo-ui kendo-grid

我的 Kendo 网格中有以下命令按钮列..

如何禁用“ItemValue”为空的行中的“编辑”按钮。

$("#list485").kendoGrid({
     dataSource: dataSource,
     columns: [
                        { command: [{ name: "edit" }], title: " ", width: "100px"},
                        {   field: "ItemValue", title: "Item Description" }
    ],
    editable: "popup" 
});

最佳答案

您可以通过 dataBound 函数隐藏编辑按钮,如下所示

dataBound: function (e) {
                     var grid = $("#list485").data("kendoGrid");
                     var gridData = grid.dataSource.view();
                     for (var i = 0; i < gridData.length; i++) {
                         var currentUid = gridData[i].uid;
                         if (gridData[i].ItemValue == "") {
                             var currenRow = grid.table.find("tr[data-uid='" + currentUid + "']");
                             var editButton = $(currenRow).find(".k-grid-edit");
                             editButton.hide();
                         }
                     }
                 } 

希望这对你有帮助

关于javascript - Kendo Grid - 不允许编辑某些记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375995/

相关文章:

javascript - 如何使用 jquery 获取表内单选按钮的值

telerik - Kendo Ui Grid - 仅获取初始请求的页码行数

javascript - HTML5 WebWorker 逻辑流程

javascript - 在 y 轴上显示文本而不是数值

javascript - 如何禁用 Bootstrap 表单字段?

jquery - 如何使用 AJAX 从 JQuery 中的对象附加值

c# - 如何防止编辑器弹出窗口关闭?

jquery - Kendo Grid 更改事件触发问题(当我单击一行时触发两次)

javascript - 如何实现 Firebase 服务器端安全

javascript - 在 DOM 上使用 vanilla js 设置 css 样式时,它是否总是内联样式?