0
我有2 checkboxes
,其名爲A
和B
。當我點擊checkbox
A
時,Grid
中的所有特定field
應該過濾所有值,其中值爲A
。從複選框獲取值 - 邏輯問題
如果我點擊B
,那麼grid
中的filed
應該過濾並顯示其中有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
}