Dojo dgrid dstore 集合 - "or"过滤器不起作用



我正在使用Dojo dgrid,使用"or"语句进行数据存储筛选时遇到问题。

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中时,它的工作原理就像"one_answers"语句:两者都必须是"true"才能返回值。

如何使"或"语句在dojo dgrid dstore中正常工作?

问题由SitePen的kfranqueiro在其GitHub上解决。非常感谢他的参与。

store.filter(function (item) {
    return (item.datefield1 >= start_date && item.datefield1 <= today) ||
        (item.datefield2 >= start_date && item.datefield2 <= today);
});

充分讨论:https://github.com/SitePen/dgrid/issues/1265

最新更新