如何根据列值在kendo网格中启用更新按钮?

时间:2016-10-05 18:55:32

标签: asp.net-mvc kendo-grid

我使用kendo网格添加和更新我的值。

更新按钮启用所有行默认,但我只想根据列启用按钮?

2 个答案:

答案 0 :(得分:1)

在Databound事件上,您可以根据条件

删除每行kendo网格的“编辑”按钮

尝试使用此代码

function onDataBound() {
//Selects all edit buttons
$("#Grid tbody tr .k-grid-edit").each(function () {
    var currentDataItem = $("#Grid").data("kendoGrid").dataItem($(this).closest("tr"));

    //Check in the current dataItem if the row is editable
    if (currentDataItem.isEditable == true) {
        $(this).remove();
    }     
})

答案 1 :(得分:0)

如果您使用mvc fluid api配置网格列,请尝试此解决方案。

columns.Bound(p => p.MyModelID).Title("My Button Column").Sortable(false)
    .Width(120)
    .ClientTemplate("#if(MyModelFieldShowButton){#" +
        "<button onclick='myButtonClick(#=MyModelID#)' tabindex='0' class='k-button k-button-icontext' id='btnMy#=MyModelID#' role='button' aria-disabled='false' type='button' data-role='button'><span class='k-icon k-i-redo'></span>My Button Text</button>" +
        "#}else{#" +
        "<button onclick='myButtonClick(#=MyModelID#)' tabindex='0' class='k-button k-button-icontext' id='btnMy#=MyModelID#' role='button' aria-disabled='false' type='button' data-role='button' disabled><span class='k-icon k-i-redo'></span>My Button Text</button>" +
        "#}#"
     )
     .HeaderHtmlAttributes(new { title = "Queue the notification for delivery.", style = "text-align:center" }
 );