Filter 如何将dojo EnhanceGrid的过滤器定义传输到服务器端
我正在使用dojox.grid.EnhancedGrid的过滤器插件。其介绍载于 为了实现服务器端过滤器,它说: 默认情况下,服务器端被假定为无状态(REST样式)。在这种情况下,您应该将筛选器定义与存储的获取请求一起发送到服务器端。您可以通过在每次调用store.fetch之前修改请求对象来做到这一点 并给出了部分示例代码:Filter 如何将dojo EnhanceGrid的过滤器定义传输到服务器端,filter,dojo,grid,Filter,Dojo,Grid,我正在使用dojox.grid.EnhancedGrid的过滤器插件。其介绍载于 为了实现服务器端过滤器,它说: 默认情况下,服务器端被假定为无状态(REST样式)。在这种情况下,您应该将筛选器定义与存储的获取请求一起发送到服务器端。您可以通过在每次调用store.fetch之前修改请求对象来做到这一点 并给出了部分示例代码: var grid = new dojox.grid.EnhancedGrid({ id:"grid", store:"mystore", structure:
var grid = new dojox.grid.EnhancedGrid({
id:"grid",
store:"mystore",
structure:"mystructure",
plugins:{
filter: {
isServerSide: true,
setupFilterQuery: setupFilter
}
}
});
var setupFilter = function(commands, request){
//the commands object here is the same as the POSTed commands object for stateful server, see below.
if(commands.filter && commands.enable){
//some filter is defined and valid. You can modify the request object here.
}else{
//no filter is valid.
}
};
从这个例子中,我仍然不知道如何将过滤器定义传输到服务器端。commands.filter是一个类似于树的json对象。如何通过url参数将其传递到服务器端。有人能给我一些示例代码吗
致意
ZY您可以使用dojo.toJson序列化整个过滤器定义,并在服务器端对其进行评估
e、 g
问候谢谢,dojo.toJson正是我想要的。我的dojo EnhancedGrid基于QueryReadStore。代码如下所示:request.serverQuery={q:dojo.toJson(commands.filter)};你好我正在查找commands.filter对象似乎不包含日期对象。用Firefox的调试器查看它,它似乎保存了一个数字(内存地址?),应该保存一个日期。您知道如何获取日期吗?数字可能是表示日期的毫秒数-json中没有处理日期-standard@GerhardPresser你能回答这个问题吗
request.query.filter=dojo.toJson(commands.filter);