Javascript dojo网格:将筛选条件发送到服务器,并带有有效日期
我有一个Dojo EnhancedGrid,其中一个JsonRest对象包装在ObjectStore中。我想将筛选条件发送到服务器 我这样做的代码几乎完全是: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
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夏令时)