我有一个典型的 FilteringSelect,当我输入它时它就可以工作,并且我可以从框中检索值,这很好。但是,我正在尝试确定是否可以访问它返回的项目列表。
例如,如果我的商店中有以下商品:
apple
axe
bananna
我输入“a”,我想获取一个数组,该数组可以获取“apple”和“axe”。
我假设这会出现在 onKeyPress: 函数中的某个地方,我只是对文档不够熟悉。我研究过 dijit.byId('selectId') 但从那里我只是不太了解 API/文档
最佳答案
您应该查看 API Documentation 。在那里您可以看到所有可能发生的事件的摘要。当你阅读它时,你应该看到名为 onSearch
的事件,它返回 3 个参数:
- 查询
- 结果
- 一些选项
所以您想要的是 onSearch 事件并读取 results
参数。我做了一个JSFiddle向您展示一个示例。
另一种可能的解决方案是直接查询商店,如果您不需要 FilteringSelect
,但如果您只想根据查询获取项目列表,这会很有用。您还可以在我的 JSFiddle 中了解它是如何工作的。
编辑:我刚刚注意到您无法访问 API 文档。那么你真的应该尝试另一个浏览器,因为 API 文档包含很多有趣的东西,并且通常是事件/方法和属性的引用。
关于javascript - Dojo FilteringSelect 中自动完成项目的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347521/