dijit.form.FilteringSelect est proche de ce dont j'ai besoin. J'ai essayé beaucoup de façons de faire ce que je veux, mais étant un débutant dijit je ne sais jamais si je vais même dans la bonne direction. Lorsque je commence à taper un FilteringSelect, je ne vois que les options commençant par ce que j'ai tapé. Comme une question sur value + "*"
Ce dont j'ai besoin est de voir n'importe quelle option qui a ce que je tape n'importe où. Comme une requête sur "*" + value + "*"
dijit.form.FilteringSelect avec recherche par sous-chaîne
Donc s'il y a "Apple", "Banane" et "Orange", et je tape "e", je devrais voir "Apple" et "Orange". Si possible, avec la chaîne de recherche a souligné: « Appl e », « orang e »
Je pense que j'ai besoin de stockage de données intelligent, mais partout où je vais ressemble à une impasse. Ai-je manqué quelque chose, ou devrais-je le faire d'une manière complètement différente?
Notez que si vous définissez 'queryExpr' à autre chose que la valeur par défaut (début du terme de recherche), vous pouvez également définir' searchDelay: 1000' (1 sec environ) b/c chaque fois qu'il cherche, il écrase quoi l'utilisateur a tapé w/le terme supérieur. –
Alternative au délai, vous pouvez définir 'autoComplete' sur false. https://bugs.dojotoolkit.org/ticket/13915 –