Dojo filteringSelect выражение запроса - PullRequest
1 голос
/ 03 февраля 2010

Я использую виджет выбора фильтрации додзё. Я пытаюсь настроить queryExpr. По всем форумам / документации существует 4 вида выражений: - $ {0} - найти точное выражение - $ {0} - содержит - $ {0} * - начинается с - * $ {0} - заканчивается

Я пытаюсь выполнить автозаполнение, когда любое слово начинается с набранной строки. Например:

если я наберу "expr", появится следующее предложение "some expression".

Выражение содержимого на самом деле не работает, потому что я не хочу, чтобы это предложение появлялось, если я, например, набираю «нажать».

Принимает ли атрибут queryExpr регулярные выражения? Если нет, есть ли способ достичь этого?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 марта 2014

Функциональность, описанная в вопросе, доступна для виджета diji.form.FilteringSelect по умолчанию. «Содержимое» не проверяется, скорее оно проверяется на совпадения с начала текста, как вы и ожидали.

0 голосов
/ 03 февраля 2010

Функция автозаполнения в dijit.form.FilteringSelect является производной от dijit.form.ComboBox.

Вы можете расширить dijit.form.ComboBox, переопределить функцию _autoCompleteText(), предоставив свою пользовательскую реализацию.

Наконец, вы можете создать свой собственный элемент управления выбора фильтрации, который унаследован от настраиваемого поля со списком вместо ComboBox.

Краткое руководство по написанию пользовательских виджетов

...