我正在使用Dojo dgrid,我在使用"or“语句过滤dstore时遇到了问题。
var today = new Date();
today.setHours(0,0,0,0);
var start_date= new Date();
start_date.setDate(today.getDate() - 5);
start_date.setHours(0,0,0,0);
grid.set('collection', store.filter(
new store.Filter().or(
new store.Filter().gte('datefield1', start_date).lte('datefield1',today),
new store.Filter().gte('datefield2', start_date).lte('datefield2',today)
)
)); 当它们分开时,这两个条件都是完美的,但是当我把它们放在“或”filter中时,它的工作方式就像"and“语句:两者都必须为"true”才能返回值。
如何让"or“语句在dojo dgrid dstore中正常工作?
发布于 2016-04-03 17:19:18
来自SitePen的kfranqueiro在他们的GitHub上解决了这个问题。非常感谢他的参与。
store.filter(function (item) {
return (item.datefield1 >= start_date && item.datefield1 <= today) ||
(item.datefield2 >= start_date && item.datefield2 <= today);
});https://stackoverflow.com/questions/36310590
复制相似问题