dijit.form. FilteringSelect с поиском подстроки

dijit.form. FilteringSelect близко к тому, в чем я нуждаюсь. Я попробовал много способов сделать то, что я хочу, но быть dijit новичком, которого я никогда не знаю, иду ли я даже в правильном направлении.

Когда я начинаю вводить в FilteringSelect, я только вижу опции запуститься с того, что я ввел. Как запрос на value + "*"
То, в чем я нуждаюсь, должно видеть любую опцию, которая имеет то, что я ввожу где угодно. Как запрос на "*" + value + "*"

Таким образом, если существует "Apple", "Банан" и "Оранжевые", и я тип "e", я должен видеть "Apple" и "Оранжевый". Если возможно, с подчеркнутой строкой поиска: "Apple", "Оранжевая"

Я думаю, что мне нужно некоторое умное хранение данных, но где угодно я иду, похож на тупик. Я пропускаю что-то, или я должен сделать это совершенно другим способом?

11
задан myplacedk 19 January 2010 в 14:45
поделиться

2 ответа

В нашем проекте мы решили эту проблему патчем к dojo.data.util.filter, перезаписывая patternToRegExp.

0
ответ дан 3 December 2019 в 05:58
поделиться

Привет! Вам необходимо добавить queryExpr = " $ {0} " в компонент filteringselect.

По умолчанию это $ {0} *, что означает поиск строк, начинающихся с того, что вы ввели.

В качестве подсказки для других в JSP мне пришлось изменить выражение запроса. для queryExpr = " \ $ {0} ".

4
ответ дан 3 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: