javascript - Dojo FilteringSelect 中自动完成项目的列表

标签 javascript dojo

我有一个典型的 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/

相关文章:

javascript - 检索 HTML 元素的位置 (X,Y)

javascript - 将鼠标悬停在特定元素上时如何显示/隐藏

javascript - 无法调用 Controller 中存在的函数

javascript - 带函数的普通 JavaScript,函数未定义

javascript - onChange不触发FilteringSelect

javascript - 我怎样才能访问 dojox-chart?

javascript - 是否可以使用 RequireJS 加载自定义 dojo 构建?

javascript - 将更新的子状态转换为父状态

javascript - 定义 JavaScript 变量的最佳实践

javascript - 如何为 dojo 编辑器 fontChoice 插件设置我自己的值?