如何根据某些条件禁用kendo网格单元格内的按钮?

时间:2015-11-18 06:42:15

标签: javascript kendo-ui telerik kendo-grid telerik-grid

我的网格中有一列名称为状态,我的最后一列网格包含操作的列。

在此操作列中,我有两个编辑和删除按钮。

现在当我的状态值待定时,我想使用工具提示禁用删除按钮无法删除状态,但待处理

这是我的代码:

                    {
                        field: "Status",
                        title: "Status",
                        width: 200,
                        template: '#if(Status) {#Approved#} else{#Pending#}#'
                    },
                    {
                       field: "Id",
                       title: "Action",
                       width: 60,
                       template: "<a title='Edit' href=''></a><a onclick='javascript:return Delete(\"#:Id#\",\"grid2\");' title='delete'><img src='@Url.Content("~/img/delete.png")' /></a> //Disable this delete when status is except pending.
                       sortable: false
                   }

怎么做?

1 个答案:

答案 0 :(得分:1)

请尝试使用以下代码段。我们无法禁用锚标记,因此我从锚标记中删除了onclick事件,其状态为待处理状态。

columns: [{
    field: "Status",
    title: "Status"
},
{
    field: "StudentID",
    title: "Action",
    template: "<a title='Edit' href=''>Edit</a> " +
                "#if(Status=='Approved'){#   <a onclick='javascript:return Delete(\"#:StudentID#\",\"grid2\");' title='delete'>Delete</a> #}#" +
                "#if(Status=='Pending'){#   <a title='Cant delete record with status except pending'>Delete</a> #}#"


}]

示例数据:

enter image description here