dijit.form.FilteringSelect很接近我所需的功能。我尝试了很多方法来做我想要的事情,但作为dijit新手,我从来不知道自己是否朝着正确的方向前进。
当我在FilteringSelect中开始输入时,我只能看到以我所输入内容开头的选项。就像对value + "*"
进行查询。
我需要看到任何包含我输入的字符的选项。就像对"*" + value + "*"
进行查询。
所以,如果有"苹果"、"香蕉"和"橘子",而我输入了"e",我应该看到"苹果"和"橘子"。如果可能的话,还应该强调搜索字符串:"Apple","Orange"
我认为我需要一些聪明的数据存储,但无论我去哪里似乎都走投无路。我是漏掉了什么吗,还是应该用完全不同的方式实现?
queryExpr
设置为除默认值(搜索词的开头)以外的任何内容,则可能还需要设置searchDelay: 1000
(大约1秒钟),因为每次搜索时,它都会用顶部术语覆盖用户键入的内容。 - Tom WaysonautoComplete
设置为false。 https://bugs.dojotoolkit.org/ticket/13915 - Richard Ayotte