首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dojo dgrid dstore集合- "or“筛选器不工作

Dojo dgrid dstore集合- "or“筛选器不工作
EN

Stack Overflow用户
提问于 2016-03-30 21:39:32
回答 1查看 519关注 0票数 2

我正在使用Dojo dgrid,我在使用"or“语句过滤dstore时遇到了问题。

代码语言:javascript
复制
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中正常工作?

EN

回答 1

Stack Overflow用户

发布于 2016-04-03 17:19:18

来自SitePen的kfranqueiro在他们的GitHub上解决了这个问题。非常感谢他的参与。

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36310590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档