【发布时间】:2011-04-08 16:05:50
【问题描述】:
我想在使用 Dojo 框架的 Web 应用程序中实现“实时搜索”或“搜索建议”功能。它类似于 Google 和 Bing 搜索在您键入时显示匹配项的方式:当您在搜索框中键入时,潜在匹配项列表会出现在下方。搜索将在服务器端执行,结果使用 AJAX 发送回浏览器。
有谁知道使用 Dojo 实现这一点的好方法吗?
以下是一些潜在的选择:
内置小部件 dijit.form.ComboBox
这具有非常相似的功能,但我只看到它用于有限的数据集。这些示例总是使用小列表(例如美国的 50 个州)并预加载整个数据集以进行客户端过滤。但是我认为我可以将它连接到 dojox.data.JsonQueryRestStore 以进行服务器端搜索——谁能确认这是否有效?查询框http://marumushi.com/code/querybox/
这个实现主要完成了这项工作,但它有一些小错误,看起来并没有得到维护。在使用它之前,我必须对代码进行一些错误修复。Medryx http://blog.medryx.org/2008/09/10/dijitsearch-part-2/
这看起来也可以完成这项工作,但它被描述为“alpha 级”代码,并且代码的链接似乎已损坏......
我可能可以完成上述工作之一,但我想知道是否有更好的选择。
【问题讨论】:
-
您好。我正在尝试做同样的事情并看到了这篇文章。您有机会发布 Dojo 1.5/6 的代码吗?
标签: javascript ajax search dojo