【问题标题】:Show Command Buttons Conditionally on hierarchy telerik grid有条件地在层次结构 Telerik 网格上显示命令按钮
【发布时间】:2019-09-25 22:17:39
【问题描述】:

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

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

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

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

在函数中:

function ShowIfSubmitted(dataItem) {

}

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

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

【问题讨论】:

  • 你在ShowIfSubmitted函数中试过console.log(arguments)吗?
  • console.log(arguments) 给出了当前行的实例对象,所以这对我不起作用。我的解决方法是提取父行实例模型以获取它的 ID,使用我创建的这个字段和对数据库的 ajax 调用来获取我需要的所有信息。实际上,使用“参数”对象,我可以提取 id 值。感谢您的建议!

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


【解决方案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; 
} 

在控制器动作中是我调用服务的地方。

【讨论】:

  • 您可以添加一些解决方案代码以帮助更多用户
猜你喜欢
  • 1970-01-01
  • 2017-10-04
  • 2011-11-29
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
  • 1970-01-01
  • 2023-02-16
  • 2016-11-17
相关资源
最近更新 更多