0

剑道上下文菜单什么时候锚定?我的问题是上下文菜单在稍微错误的位置打开。我有alignToAnchor设置为true. 一切正常,除非我在网格中添加第一个项目。然后上下文菜单稍微关闭。问题可能是因为我有自定义行模板,并且我还必须添加自定义标题。自定义标头将其丢弃。这种行为不仅仅发生在用户第一次右键单击该行时。总是在用户右键单击该行时。然后刷新页面,右键单击该记录将 contextMenu 放在正确的位置。

以下是我尝试过的几件事:

1) 销毁 contextMenu 并在创建第一条记录后重新初始化。

2)向所有行添加一个类noContextMenu。将 contextMenu 上的过滤器更改为tr:not(.noContextMenu),然后在末尾添加一行dataBound: $(".noContextMenu").removeClass("noContextMenu"); (因此,noContextMenu该类仅在弹出编辑期间有效。)

3) 挖掘 contextMenu 对象并覆盖目标变量。

4

1 回答 1

0

看看该解决方法是否适合您:

$("#context-menu").kendoContextMenu({
    open: function(e) {
      setTimeout(function() {
          e.sender.element.parent().css('top', e.event.pageY).css('left', e.event.pageX);
      });
    }
    ...
});
于 2015-08-18T20:00:25.867 回答