Меню пользовательского интерфейса кендо open () close () не работает в скрытом родительском элементе

Я сделал пример: http://dojo.telerik.com/IyAFA

У меня есть примерное меню, и я хочу закрыть его в некоторых случаях. Чтобы проверить пример, сначала перетащите кнопку «Наведите меня» (меню должно быть закрыто). Затем нажмите кнопку «Показать меню», чтобы увидеть, как оно выглядит.

Я предполагаю, что проблема заключается в том, что функция open() и close() не работает, если родитель меню кендо имеет стиль display:none;. Кто-нибудь знает обходной путь или решение этой проблемы?


person mihkov    schedule 20.07.2016    source источник
comment
Вы говорите, что меню открывается беспорядочно после того, как вы наведете Hover me? Потому что для меня он открывается грязно в любое время. Это хорошо работает, если я удаляю 'li' из открытого метода, например. только .open().   -  person DontVoteMeDown    schedule 21.07.2016
comment
Если убрать class="hidden" из 'div#wrapper' посмотреть как открывается меню - выглядит нормально. Затем удалите 'li' из .open() меню не открывается. - Вы должны пройти селектор.   -  person mihkov    schedule 21.07.2016


Ответы (1)


Я нашел обходной путь:
Перед вызовом .close() в меню кендо нужно добавить следующую строку:

  $('.k-animation-container').css('display','none');

http://dojo.telerik.com/IyAFA/6

person mihkov    schedule 24.07.2016