每次用户在文本框中输入不同的值时,dijit.form.FilteringSelect都可以生成单独的自动完成http查询吗?
AFAIK目前基于此字符串进行过滤是在客户端完成的。我想在服务器端执行此过滤。
感谢您的帮助。
答案 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函数方法; - )