何时Kendo上下文菜单被锚定?我的问题是上下文菜单在错误的位置打开。我将alignToAnchor
设置为true
。除了我在网格中添加第一个项目时,一切正常。然后上下文菜单稍微关闭。问题可能是因为我有自定义行模板,我也必须添加自定义标题。自定义标题会将其抛出。此行为不仅仅是用户第一次右键单击该行。始终在用户右键单击该行时。然后在页面上刷新,右键单击该记录会将contextMenu放在正确的位置。
以下是我尝试过的几件事:
1)在创建第一条记录后销毁contextMenu并重新初始化。
2)向所有行noContextMenu
添加一个类。将contextMenu上的过滤器更改为tr:not(.noContextMenu)
,然后在dataBound: $(".noContextMenu").removeClass("noContextMenu");
的末尾添加一行(那么,noContextMenu
类仅在弹出编辑期间生效。)
3)深入研究contextMenu对象并覆盖目标变量。
答案 0 :(得分:0)
查看该解决方法是否适合您:
$("#context-menu").kendoContextMenu({
open: function(e) {
setTimeout(function() {
e.sender.element.parent().css('top', e.event.pageY).css('left', e.event.pageX);
});
}
...
});