我有 2 checkboxes
,它被称为A
and B
。当我点击 时checkbox
A
,所有特定的 afield
都Grid
应该过滤所有带有值的值A
。
如果我单击,B
则应该过滤并显示其中的所有值。filed
grid
B
如果我同时单击两者,则两者A and B
都应显示。
if (chkbxVal== 'A') {
console.log('Only A');
return rec.get('gridField') == 'A';
} else if (chkbxVal == 'B'){
console.log('Only B');
return rec.get('gridField') == 'B';
} else {
console.log('both A and B');
return rec;
}
以上,如果我有 2 个复选框,则有效。但是如果我有 3 个复选框(或更多)怎么办。我应该有 9 个 if-else 条件让它工作吗?看看下面的原型,它只适用于 3 个复选框,我有 6 个或 7 个,那么我应该有 36-49 个 if-else 条件吗?我有一个逻辑问题有人可以帮助我吗?
if (A){
// display A
} else if (B) {
// display B
} else if (C) {
//display C
} else if (A and B) {
//display A and B
} else if (A and C) {
// display A and C
} else if (B and C) {
//display B and C
} else {
// display all
}