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