私は 2 を持っています。checkboxes
それは と と呼ばれA
ていB
ます。をクリックするとcheckbox
A
、その中の特定のすべてが、その値を含むすべての値をフィルタリングfield
する必要があります。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
}