Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter 如何将dojo EnhanceGrid的过滤器定义传输到服务器端_Filter_Dojo_Grid - Fatal编程技术网

Filter 如何将dojo EnhanceGrid的过滤器定义传输到服务器端

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:

我正在使用dojox.grid.EnhancedGrid的过滤器插件。其介绍载于

为了实现服务器端过滤器,它说:

默认情况下,服务器端被假定为无状态(REST样式)。在这种情况下,您应该将筛选器定义与存储的获取请求一起发送到服务器端。您可以通过在每次调用store.fetch之前修改请求对象来做到这一点

并给出了部分示例代码:

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);