2015-08-17 7 views
0

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

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

1) Уничтожение Контекстное и переинициализация после того, как первая запись создается.

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

3) Копания в объект ContextMenu и перезапись мишень переменная.

ответ

0

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

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