dijit.form. FilteringSelect близко к тому, в чем я нуждаюсь. Я попробовал много способов сделать то, что я хочу, но быть dijit новичком, которого я никогда не знаю, иду ли я даже в правильном направлении.
Когда я начинаю вводить в FilteringSelect, я только вижу опции запуститься с того, что я ввел. Как запрос на value + "*"
То, в чем я нуждаюсь, должно видеть любую опцию, которая имеет то, что я ввожу где угодно. Как запрос на "*" + value + "*"
Таким образом, если существует "Apple", "Банан" и "Оранжевые", и я тип "e", я должен видеть "Apple" и "Оранжевый". Если возможно, с подчеркнутой строкой поиска: "Apple", "Оранжевая"
Я думаю, что мне нужно некоторое умное хранение данных, но где угодно я иду, похож на тупик. Я пропускаю что-то, или я должен сделать это совершенно другим способом?
В нашем проекте мы решили эту проблему патчем к dojo.data.util.filter
, перезаписывая patternToRegExp
.
Привет! Вам необходимо добавить queryExpr = " $ {0} " в компонент filteringselect.
По умолчанию это $ {0} *, что означает поиск строк, начинающихся с того, что вы ввели.
В качестве подсказки для других в JSP мне пришлось изменить выражение запроса. для queryExpr = " \ $ {0} ".