我正在使用 Dojo dgrid,并且使用“或”语句进行 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)
)
));
当它们分开时,这两个条件都很完美,但是当我将它们放在“或”过滤器中时,它就像“和”语句一样工作:两者都必须为“真”才能返回值。
如何使“或”语句在 dojo dgrid dstore 中正常工作?