Dojo dstore:服务器端查询和客户端过滤
Dojo dstore: both server-side queries and client-side filtering
我有点困惑,如何支持服务器端查询和客户端过滤与dstore,我希望一些指导。我的场景:
- 我正在与存档服务器通信,所以我只有get和查询请求,没有更新数据。
- 我想同时执行服务器端查询和客户端过滤。
- 我想缓存的结果,所以我不访问服务器的每次fetch()。
如果我使用请求,filter()将把它的查询参数传递给服务器,但是数据没有缓存,我不知道如何在客户端进行过滤。
如果我使用RequestMemory, filter()将应用于本地缓存,并且我不知道如何为服务器指定参数。
所有的部分似乎都在那里与dstore,我只是还没有想出如何把它们放在一起。谢谢你的帮助。
看来我明白了。我如何使用RequestMemory有几个问题。首先,我没有意识到RequestMemory会自动调用fetch()。第二个问题是,我使用了一个对象作为queryParam,而它应该是一个数组。
为了满足我的需求,我创建了一个从Request和Cache扩展的新存储,就像RequestMemory一样,但是我没有在postscript()函数中调用fetch()。然后我可以向服务器传递参数:
store.fetch({queryParams: ['key=value']}).then(function(data) {
console.log("fetch", data);
});
然后我可以通过设置store.isValidFetchCache = true
来"冻结"存储,并随后执行客户端过滤器:
store.filter({type: 'xyz'}).fetch().then(function(data) {
console.log("filter", data);
});
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何将我的javascript库公开给其他客户端使用
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- Kendo UI网格小工具客户端对数字列进行过滤
- 在初始加载时获取带有 postData 过滤器的 jqGrid,以仅显示客户端过滤行
- 在完整日历上使用客户端事件方法过滤事件
- 如何在Kendo网格的客户端过滤网格时获得事件处理程序
- MeteorJS -没有用户系统,如何在客户端过滤数据
- Django客户端过滤
- Telerik MVC网格-自定义过滤(客户端)
- Dojo dstore:服务器端查询和客户端过滤
- 当使用jsonrest和分页时,在Gridx中进行客户端过滤
- Smartgwt禁用网格中的客户端过滤
- 使用Derby.js进行客户端模型过滤