Когда контекстное меню Kendo становится привязанным?

Когда контекстное меню Kendo становится привязанным? Моя проблема в том, что контекстное меню открывается немного не в том месте. у меня есть alignToAnchor установлен в true, Все работает, кроме случаев, когда я добавляю первый элемент в сетку. Тогда контекстное меню слегка отключено. Вероятно, проблема связана с тем, что у меня есть пользовательские шаблоны строк, и я также должен добавить пользовательский заголовок. Пользовательский заголовок сбрасывает его. Такое поведение происходит не только в первый раз, когда пользователь щелкает правой кнопкой мыши по строке. Это всегда, когда пользователь щелкает правой кнопкой мыши по строке. И затем с обновлением на странице, щелчок правой кнопкой мыши по этой записи помещает contextMenu в нужное место.

Вот несколько вещей, которые я попробовал:

1) Уничтожение contextMenu и повторная инициализация после создания первой записи.

2) Добавление класса ко всем строкам noContextMenu, Измените фильтр в контекстном меню на tr:not(.noContextMenu) а затем добавив строку в конец dataBound: $(".noContextMenu").removeClass("noContextMenu"); (Итак, noContextMenu класс действует только во время редактирования всплывающих окон.)

3) Копание в объекте contextMenu и перезапись целевой переменной.

1 ответ

Посмотрите, сработает ли этот обходной путь для вас:

$("#context-menu").kendoContextMenu({
    open: function(e) {
      setTimeout(function() {
          e.sender.element.parent().css('top', e.event.pageY).css('left', e.event.pageX);
      });
    }
    ...
});
Другие вопросы по тегам