如何在 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;
});
在我的 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;
});