Многострочные значения в выпадающем списке (ComboBox)
-
19-09-2019 - |
Вопрос
Существуют ли какие-либо библиотеки, позволяющие создавать поле со списком для выбора многострочных параметров при расширении?Я ищу что-то похожее на Combobox в ExtJS за исключением того, что значения должны появляться, когда пользователь нажимает стрелку вниз, как в обычном выпадающем списке.
Кто-нибудь знает, возможно ли сделать что-то подобное с ExtJS?Потому что их собственное сообщество и поддержка, конечно же, этого не делают (http://www.extjs.com/forum/showthread.php?t=94079)
Решение
Вы можете использовать конфигурацию шаблона (tpl
) чтобы определить, как вы хотите, чтобы выпадающий список выглядел визуально (именно это делает следующий код в примере, на который вы ссылаетесь из своего сообщения на форуме):
var resultTpl = new Ext.XTemplate(
'<tpl for="."><div class="search-item">',
'<h3><span>{lastPost:date("M j, Y")}<br />by {author}</span>{title}</h3>',
'{excerpt}',
'</div></tpl>'
);
....
tpl: resultTpl
Вы можете настроить стандартное поле со списком так, как хотите (с выпадающей кнопкой или без нее - в этом примере используется hideTrigger:true
чтобы скрыть это).Похоже, вы бы тоже хотели triggerAction: 'all'
чтобы при нажатии на выпадающую кнопку отображался весь список.
В принципе, просто убедитесь, что вы смотрите на Документы по API ComboBox чтобы увидеть, что все доступно - то, что вы хотите, является совершенно стандартным поведением.