如何在 Kendo 网格内的按钮单击事件上打开 kendoWindow()?

How to open kendoWindow() on a button click event inside a Kendo grid?

在我的 Kendo 网格中,我有一列(地址)。它没有显示客户的地址,而是显示了一个按钮。单击按钮时,我想打开一个 Kendo window 作为模态并显示地址。

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

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

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

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

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