Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 剑道网格-不允许编辑某些记录_Javascript_Jquery_Kendo Ui_Kendo Grid - Fatal编程技术网

Javascript 剑道网格-不允许编辑某些记录

Javascript 剑道网格-不允许编辑某些记录,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,我的剑道网格中有下面的命令按钮列 如何在“ItemValue”为空的行中禁用“Edit”按钮 不确定这是否能满足您的需要,但它可以很好地用于内联编辑 $("#list485").kendoGrid({ dataSource: dataSource, columns: [ { command: [{ name: "edit" }], title: " ", width: "100px"}, {

我的剑道网格中有下面的命令按钮列

如何在“ItemValue”为空的行中禁用“Edit”按钮


不确定这是否能满足您的需要,但它可以很好地用于内联编辑

 $("#list485").kendoGrid({
 dataSource: dataSource,
 columns: [
                    { command: [{ name: "edit" }], title: " ", width: "100px"},
                    {   field: "ItemValue", title: "Item Description" }
],
editable: "popup",
edit: function(e) {
          if(e.model.ItemValue == 100)//your condition
             {
              $("#grid").data("kendoGrid").refresh();
             }
       }
});      
不管怎样,这就是我到现在为止能找到的。
必须有更好的解决方案。

您可以通过下面的数据绑定功能隐藏编辑按钮

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();
                         }
                     }
                 } 
数据绑定:函数(e){
var网格=$(“#列表485”).数据(“kendoGrid”);
var gridData=grid.dataSource.view();
对于(var i=0;i
我希望这对你有帮助

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