У меня возникли проблемы с созданием виджета dijit/form/FilteringSelect
. Я подозреваю, что моя комбинация опций просто выключена, но я не могу показаться, что она попала по правильной схеме.Как устранить лаг и исправить частичный поиск совпадений в виджетах FilteringSelect додзё?
Мой источник данных - это список имен книг, и я хотел бы, чтобы пользователь мог использовать этот виджет, либо вытаскивая меню, либо выбрав параметр, либо набрав часть имени и получив совпадение. Трудная часть - это фильтр, который происходит при вводе значения, который должен произойти с совпадением диких карт на обоих концах, потому что вполне вероятно, что введенное слово будет вторым словом в названии.
Моя проблема связана с установкой соответствующей задержки поиска и с тем, что продолжает печатать после того, как поиск произойдет. Во-первых, задержка поиска по умолчанию 200 мс работает нормально, пока вы можете продолжать печатать, но с запросомExpr, установленным на *${0}*
, это, кажется, сломано. Когда вы продолжаете вводить текст, вы начинаете с префикса текущего совпадения, а не только того, что вы набрали до сих пор.
Единственный способ, которым я мог бы быть полезным, - это установить гораздо большую задержку (500 мс) и надеяться, что люди не совершают много печатных ошибок. Это имеет нежелательный эффект задержки выпадающего меню.
var books_widget = new FilteringSelect({
placeHolder: "Kitap",
store: book_list_store,
style: 'width: 12em',
searchAttr: "name",
autocomplete: false,
highlightMatch: 'first',
ignoreCase: true,
queryExpr: '*${0}*',
searchDelay: 500
});
books_widget.placeAt(wrapper_node);
Есть ...
... любой способ разъединить searchDelay из выпадающего меню запускается с помощью мыши так, что пользовательский интерфейс не имеет бессмысленное отставания?
... правильный способ упорядочивания таких параметров, чтобы при вводе частичного соответствия функция поиска не уничтожала существующую запись, и вы можете продолжать вводить символы, расширяющие шаблон?
К сожалению, это неловко. Неудивительно, что это не повлияло на мои настройки! – Caleb