我想根据主行数据在Telerik网格层次结构中显示自定义命令按钮
嗨,我有一个telerik层次结构网格数据,我想在详细信息行中显示一个自定义命令按钮,具体取决于主行数据。
在详细信息模板网格中,我调用ShowIfSubmitted()方法。
command.Custom("Void").Text("Void").Click("VoidDeal").Visible("ShowIfSubmitted");
在函数中:
function ShowIfSubmitted(dataItem) {
}
我只能访问明细行中的模型数据。
但是我想访问主行数据,以检查模型中属性的值是否符合在明细行中隐藏按钮的条件。
答案 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;
}
在控制器操作中,我称之为服务。