【问题标题】:How to open kendoWindow() on a button click event inside a Kendo grid?如何在 Kendo 网格内的按钮单击事件上打开 kendoWindow()?
【发布时间】:2016-03-01 20:08:37
【问题描述】:

在我的剑道网格中,我有一个列(地址)。它不显示客户的地址,而是显示一个按钮。单击按钮时,我想以模式打开剑道窗口并显示地址。

...
{ field: "address", 
  title: "Customer Address", 
  width: "130px", 
  filterable: false,
  template: '<span class="viewButton"><input type="button" value="Address" class="k-primary"></input></span>'
},
...

我尝试了各种策略,包括自定义命令、网格的 onClick 事件处理程序等。但似乎都不起作用。到目前为止,我取得的最好成绩是使用自定义命令,我可以在其中打开 Kendo 窗口,但无法显示列的基础数据。

对于实现这一目标的任何可能方式有什么想法吗?

【问题讨论】:

  • 你看过这个演示了吗:demos.telerik.com/kendo-ui/grid/custom-command
  • 是的,我已经调查过了。它打开了窗口,但由于某种原因,它没有为我传递数据。
  • 这里是您的场景的简化演示:dojo.telerik.com/@ezanker/inUgU
  • @ezanker 谢谢。我的代码面临的问题是未定义“wnd”,这似乎是某种范围问题。当我在 showDetails() 内的警告框中输出“wnd”的值时,它显示为“未定义”。
  • 我已更新 showdetails 以不使用全局变量:dojo.telerik.com/@ezanker/inUgU

标签: kendo-ui kendo-grid kendo-asp.net-mvc kendo-ui-grid


【解决方案1】:

您可以获取当前数据项并在窗口中显示。

$("#grid").on("click", ".viewButton",function(e){
  var dataItem = grid.dataSource.dataItem($(e.currentTarget).closest('tr'));
  var yourText = dataItem.address;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多