编辑:我已经缩小了我认为正在发生的事情的范围。当弹出警报时(或者在我的实际用例中,我发布到打开新页面的表单),选择事件将重新触发。
我有一个基本的剑道组织图。我遇到了选择事件不断触发的问题。原始代码试图通过表单提交打开另一个窗口,但我已将其删除并转到基础知识,当前事件正在提醒所选卡的 ID。
$("#orgchart").kendoOrgChart({
editable: false,
dataSource: dataSource,
select: onSelect,
});
function onSelect(e) {
e.preventDefault();
alert(e.dataItems[0].id);
};
单击时,我会弹出带有正确编号的警报,然后当我关闭它时,警报会立即再次弹出。
似乎在警报关闭后焦点再次被强制到所选元素。 覆盖内部处理程序似乎可以解决问题,所以很可能这确实是 OrgChart 的问题:
kendo.orgChart.SingleView.fn._onFocus = function() {
return false;
}