0

複数のドロップダウンリストがありますが、すべてに同じオプションが含まれているため、すべてのアイテムを1つのリストでのみ選択できます(1つのリストで赤を選択すると、残りのすべてのリストでグレー表示になります)
アイテムが選択されていない場合、その兄弟は灰色ではありません

すべてのリストにはデフォルトの空白オプションがあり、もちろんすべてのリストで選択できますが、リストはサーバーから入力されるため、一定のデフォルトオプションはありません。

私は単純なifsから始めましたが、sの量がif途方もなく大きくなると、より良い方法、つまりリストの状態を常に反映するある種の構造が必要であることに気付きました。

方法がわからず、方向性/パターン/フレームワークを探しています

4

1 に答える 1

0

ドロップダウン リストでデータ ソースを参照する代わりに、データ ソース項目をドロップダウン リストで参照することをお勧めします。つまり、各アイテムには という名前のプロパティがありますrelatedDropDown。そのため、各ドロップダウンで使用できるアイテムrelatedDropDownは、null であるか、それ自体と等しいアイテムになります。ドロップダウンの値が変更された場合、選択された値のプロパティをドロップダウンに設定する必要があり (古い値があった場合は、古い項目のプロパティを null に設定する必要があります)、他のすべてのドロップダウンを再バインドする必要があります。 .

于 2012-07-10T19:55:12.933 に答える