我有多个下拉列表,都包含相同的选项
我需要这样做,以便每个项目只能在一个列表中选择(如果我在一个列表中选择红色,则所有其余项目都显示为灰色)
如果该项目未被选中,则其兄弟姐妹不会变灰
所有列表都有一个默认的空白选项,当然可以在所有列表中选择,但是从服务器填充的列表中没有常量默认选项。
我从简单的if
开始,但当if
的数量变得非常大时,我意识到我需要一种更好的方式,某种结构会不断反映列表的状态。
我不知道该怎么做,我正在寻找方向/模式/框架
答案 0 :(得分:0)
我建议不要将下拉列表引用到数据源,而是将数据源项引用到下拉列表中。
即每个项目都有一个名为relatedDropDown
的属性。
因此,每个下拉列表的可用项目将是relatedDropDown
为空或等于其自身的项目。
当下拉值变化时,所选值属性应设置为下拉(如果旧值具有旧值,则旧项的属性应设置为null),并且应重新绑定所有其他下拉列表。