在层次结构telerik网格上有条件地显示命令按钮

时间:2019-09-25 22:17:39

标签: model-view-controller kendo-ui grid

我想根据主行数据在Telerik网格层次结构中显示自定义命令按钮

嗨,我有一个telerik层次结构网格数据,我想在详细信息行中显示一个自定义命令按钮,具体取决于主行数据。

在详细信息模板网格中,我调用ShowIfSubmitted()方法。

command.Custom("Void").Text("Void").Click("VoidDeal").Visible("ShowIfSubmitted");

在函数中:

function ShowIfSubmitted(dataItem) {

}

我只能访问明细行中的模型数据。

但是我想访问主行数据,以检查模型中属性的值是否符合在明细行中隐藏按钮的条件。

1 个答案:

答案 0 :(得分:1)

我的解决方法是提取父行实例模型以获取其ID,并使用我创建的该字段和对数据库的ajax调用来获取所需的所有信息。实际上,使用“参数”对象,我可以提取id值。

基本上我只是这样做:

function ShowIfSubmitted(dataItem) { 
    var deal_status_id = 0; 
    $.ajax({ 
        async: false, 
        data: { dealId: dataItem.Deal_Number }, 
        url: '@Url.Action("action", "controller")', 
        success: function (data) { 
            deal_status_id = data; 
        } 
    }) 
    return deal_status_id == submitted_status; 
} 

在控制器操作中,我称之为服务。