dijit.form.FilteringSelect with substring search

myp*_*edk 11 dojo

dijit.form.FilteringSelect接近我需要的.我已经尝试了很多方法来做我想做的事,但作为一个dijit初学者,我从来不知道我是否朝着正确的方向前进.

当我开始输入FilteringSelect时,我只看到以我键入的内容开头的选项.就像查询value + "*"
我需要的是查看任何我在任何地方输入的选项.就像查询一样"*" + value + "*"

因此,如果有"Apple","Banana"和"Orange",我输入"e",我应该看到"Apple"和"Orange".如果可能的话,强调搜索字符串:"Appl e ","Orang e "

我想我需要一些聪明的数据存储,但我去的任何地方看起来都像死路一条.我错过了什么,还是应该以完全不同的方式做到这一点?

小智 17

您想要使用该queryExpr属性:

var f = new dijit.form.FilteringSelect({
 ...
 queryExpr: "*${0}*",
 ...
}, node);
Run Code Online (Sandbox Code Playgroud)

注意$ {0}之前和之后的*.

  • 替代延迟,您可以将`autoComplete`设置为false.https://bugs.dojotoolkit.org/ticket/13915 (3认同)