管理形式状态的最简单方法是什么

What would be the simplest way to manage states of form?

本文关键字:最简单 方法 是什么 状态 管理      更新时间:2023-09-26

我有多个下拉列表,都包含相同的选项我需要这样做,以便每个项目只能在一个列表中选择(如果我在一个名单中选择红色,则在其他所有列表中都会变灰)
如果该项目未被选中,则其同级项目将不显示为灰色

所有列表都有一个默认的空白选项,当然可以在所有列表中选择,但列表是从服务器填充的,因此没有恒定的默认选项。

我从简单的ifS开始,但当ifs的数量变得大得离谱时,我意识到我需要一种更好的方式,某种能够不断反映列表状态的结构。

我不知道该怎么做,我正在寻找方向/模式/框架

我建议不要让下拉列表引用数据源,而是让数据源项引用下拉列表。即每个项目具有名为CCD_ 3的属性。因此每个下拉列表的可用项目将是其CCD_ 4为空或等于其自身的项目。当下拉列表的值发生更改时,selected values属性应该设置为下拉列表(当然,如果它有旧值,则旧项的属性应设置为null),并且所有其他下拉列表都应该重新绑定。