Javascript dojo网格:将筛选条件发送到服务器,并带有有效日期

Javascript dojo网格:将筛选条件发送到服务器,并带有有效日期,javascript,date,dojo,dojox.grid,Javascript,Date,Dojo,Dojox.grid,我有一个Dojo EnhancedGrid,其中一个JsonRest对象包装在ObjectStore中。我想将筛选条件发送到服务器 我这样做的代码几乎完全是: var myStore = new JsonRest({target:"data.jsp"}); var grid = new dojox.grid.EnhancedGrid({ store: dataStore = new ObjectStore({objectStore: myStore}), id:"grid", que

我有一个Dojo EnhancedGrid,其中一个JsonRest对象包装在ObjectStore中。我想将筛选条件发送到服务器

我这样做的代码几乎完全是:

var myStore = new JsonRest({target:"data.jsp"});
var grid = new dojox.grid.EnhancedGrid({
  store: dataStore = new ObjectStore({objectStore: myStore}),
  id:"grid",
  query: { fileId: "*" },
  structure:"mystructure",
  plugins:{
    filter: {
      isServerSide: true,
      setupFilterQuery: setupFilter
    }
  }
});
var setupFilter = function(commands, request){
  if(commands.filter && commands.enable){
    request.query.filter = JSON.stringify(commands.filter);
  }
};
问题是commands.filter似乎不包含有效的日期对象。在Firefox的代码调试器中查看它,它似乎在日期所在的位置保存数字(内存地址?)

日期范围查询中
JSON.stringify(commands.filter)
的一个示例结果是:

{“op”:“all”,“data”:[{“op”:“largerEqual”,“data”:[{“op”:“date”,“data”:“uploadDate”,“isCol”:true},{“op”:“date”,“data”:1382706000000,“isCol”:false},{“op”:“lessEqual”,“data”:[{“op”:“date”,“data”:“uploadDate”,“isCol”:true},{“op”:“date”,“data”:13811508000000,“isCol false}


如何在筛选条件中包括有效日期?

数值很可能是自1970/01/01以来的以毫秒为单位的日期

例如

var a=新日期(13827000000)

现在,如果您检查调试器中的
a
是什么,或者通过注销它,您应该会看到它是一个日期对象

我注销:
2013年10月25日星期五14:00:00 GMT+0100(GMT夏令时)