如果你能够使Map<K,V>
地图 凡K=String(Id for value) and V= List<SomeObjectClass>
SomeObjectClass =>String id, String Value
。
现在地图会看起来像重点
Key Value
1 1.1,1.2
2 2.1,2.2
1.1 1.1.1,1.1.2
1.2 1.2.1,1.2.2
2.1 2.1.1,2.1.2
2.2 2.2.1,2.2.2
所以,如果我用钥匙1.1
我会得到1.1.1, 1.1.2
一个更List<ID>
这将持有降你的选择值下拉列表。大小会告诉你需要显示多少下拉菜单。 将“0”
放在索引0
的列表中,列表不应该为空。现在循环显示列表并显示下拉列表的大小。 下拉值将来自map.get(K)。
UI:repeat over List<ID> var=varlistId (You know how)
Dropdown: value=#{map.get(VarID)} iteamlevel=” somevariable.level” ItemValue=”somevariable.id” var=”somevariable” DropDown END
UI:repeat END
您需要添加选择的ID从下拉列表中列出,如果用户做出以前降大任于换下来删除,并从列表中删除所有元素。
例子:
在网页加载,则列表大小为1,你必须在0索引列表中添加0,现在你的用户界面会显示一个下拉菜单有,你有两个元素1,2地图谷; 如果您从下拉菜单中选择1或2,请将其添加到索引1的列表中,因为添加方法最后会添加。 现在你必须在UI重复下降,首先下拉将如何1,2和第二下拉将显示2.1,2.2,
现在,如果你有十个下拉和用户更改第五个下拉值,现在您需要循环播放列表,并且需要从6中删除元素,以便您列出6个值,并且您的UI
将只显示6个下拉列表。
下面举
Edited:
你的建议,我们可以通过一些方法,将给予降的下一个值下更换地图。正如@Kukeltje所建议的那样。
那么它可以走10级深?或者更多?或最大4?它有多动态? – Kukeltje
最大可能是12个级别 – whywake
确定这是指导用户最友好的方式吗? – Kukeltje