Dojo Filtering通过http查询选择自动完成搜索

时间:2011-11-21 16:21:13

标签: javascript dojo

每次用户在文本框中输入不同的值时,dijit.form.FilteringSelect都可以生成单独的自动完成http查询吗?

AFAIK目前基于此字符串进行过滤是在客户端完成的。我想在服务器端执行此过滤。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

我相信您在创建过滤选择时可以使用dojox.data.QueryReadStore作为指定的store,并且它将使用服务器进行过滤。您的服务器端点必须实现正确的合同,详见Server Side Implementation here

var dataStore = new dojox.data.QueryReadStore({
  url: '/some/filtering/endpoint'
});

var filteringSelect = new dijit.form.FilteringSelect({
 store: dataStore
});

答案 1 :(得分:2)

documentation说:“如果您键入一些文本,那么它将过滤下拉列表中可能值的列表。 - 可以将列表指定为静态列表或通过javascript函数(可以从服务器获取列表)“

所以......试试javascript函数方法; - )