Когда контекстное меню 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);
});
}
...
});