Telerik ASP.NET Core Grid - 行上的双击事件
Telerik ASP.NET Core Grid - Double tap event on row
我正在开发一个 .NET Core MVC Web 应用程序,该应用程序主要用于 iPad,但也有一些台式机。该应用程序的主要功能是 Telerik Kendo UI 网格。
网格中的每一行都应该可以双击以重定向到详细信息页面,因为单击网格中的某些项目会触发触摸屏上的工具提示。
我最近实现了桌面版:
$("#grid").on("dblclick", "tr[role='row']", function (e) {
var grid = $("#grid").data("kendoGrid");
var model = grid.dataItem(this);
var id = model.Id;
window.location.href = '@Url.Action("Index", "Details")' + "/" + id;
});
但是我刚刚发现双击事件显然不会在触摸屏上触发。
除了触摸屏上的双击事件之外,是否可以实现与上述相同的功能?
我可以通过使用 bit of code from github user: attenzione.
来解决这个问题
并像这样实现它:
$("#grid").on("doubletap", "tr[role='row']", goToDetailsPage);
$("#grid").on("dblclick", "tr[role='row']", goToDetailsPage);
function goToDetailsPage() {
var grid = $("#grid").data("kendoGrid");
var model = grid.dataItem(this);
var id = model.Id;
window.location.href = '@Url.Action("Location", "Details")' + "/" + id;
}
我正在开发一个 .NET Core MVC Web 应用程序,该应用程序主要用于 iPad,但也有一些台式机。该应用程序的主要功能是 Telerik Kendo UI 网格。
网格中的每一行都应该可以双击以重定向到详细信息页面,因为单击网格中的某些项目会触发触摸屏上的工具提示。
我最近实现了桌面版:
$("#grid").on("dblclick", "tr[role='row']", function (e) {
var grid = $("#grid").data("kendoGrid");
var model = grid.dataItem(this);
var id = model.Id;
window.location.href = '@Url.Action("Index", "Details")' + "/" + id;
});
但是我刚刚发现双击事件显然不会在触摸屏上触发。
除了触摸屏上的双击事件之外,是否可以实现与上述相同的功能?
我可以通过使用 bit of code from github user: attenzione.
来解决这个问题并像这样实现它:
$("#grid").on("doubletap", "tr[role='row']", goToDetailsPage);
$("#grid").on("dblclick", "tr[role='row']", goToDetailsPage);
function goToDetailsPage() {
var grid = $("#grid").data("kendoGrid");
var model = grid.dataItem(this);
var id = model.Id;
window.location.href = '@Url.Action("Location", "Details")' + "/" + id;
}