Пользовательский раскрывающийся список как элемент дерева кендо - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь создать элемент, который представляет собой кнопку «показать больше», и когда вы нажимаете на нее, вы можете показать своего рода контекстное меню / раскрывающееся меню, в котором все элементы в этом раскрывающемся списке имеют флажки и есть в нем также есть компонент поиска, так что вы можете искать некоторые элементы в выпадающем списке по их названию. Например: (вместо «c ++, c #, Object c» должно отображаться «show more», то есть статический текст)

enter image description here

Я пытался использовать kendoContextMenu. Но я не знаю, может ли это сработать, потому что проблема с контекстным меню заключается в том, что когда я нажму на флажок, меню закроется. Пожалуйста, сообщите мне, как это сделать, или если у вас есть пример кода. Спасибо!

1 Ответ

0 голосов
/ 03 мая 2018

Компонент MultiSelect может быть хорошей отправной точкой

https://docs.telerik.com/kendo-ui/api/javascript/ui/multiselect.

Насколько я понимаю, в MultiSelect отсутствует функция "выбрать более одного в раскрывающемся списке".

Вы могли бы рассмотреть возможность использования всплывающего окна и реализовать в нем свой собственный пользовательский интерфейс, в котором есть все, что вы хотите

  • окно поиска
  • прокрутка списка выбранных и выбираемых элементов
  • принять или отменить изменения в выборе

Что касается вашего додзё, которое расширяет выпадающий список, я не могу закодировать расширение для вас. Однако изменение назначения dataSource на вызов setDataSource заполнит компонент расширения в соответствии с шаблоном.

// kendo.ui.DropDownList.fn.dataSource = options.testItemSource;
   me.setDataSource(options.testItemSource);
...