【发布时间】:2019-09-01 08:21:06
【问题描述】:
我有一个使用带有图例的 Kendo UI 图表的应用程序。当用户单击图例项时,将调用 Kendo onLegendItemClick(e) 方法。但是传递给该函数的事件不包含originalEvent,因此无法区分左右点击。
这里是相关的 API 参考:https://docs.telerik.com/kendo-ui/api/javascript/dataviz/ui/chart/events/legenditemclick
我尝试在调用 onLegendItemClick 之前添加一个事件侦听器并捕获“mousedown”事件,如下所示。但是,这种方法在触摸屏设备(iPad、平板电脑、移动设备等)上会失败。
document.addEventListener("mousedown", saveMouseDown, true);
function saveMouseDown(ev) {
$scope.mouseDownEvent = ev;
}
$scope.$on("$destroy", function () {
document.removeEventListener(saveMouseDown);
});
应用程序有一个单独的指令来处理右键单击。当用户right点击图例项时,有没有办法阻止Kendo调用
onLegendItemClick(e)方法?
【问题讨论】:
标签: javascript angularjs kendo-ui