gpt4 book ai didi

java - 下拉列表中的 JSF 树

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:53 24 4
gpt4 key购买 nike

我想在 JSF 的下拉列表中显示树状结构。基本上,选择的项目处于层次结构中,我希望它在下拉列表中很明显。

这可能吗?

最佳答案

所以,您基本上想要一个 HTML <optgroup> ?使用 SelectItemGroup .

JSF bean(我假设是 JSF 1.x):

private String option; // +getter +setter
private List<SelectItem> options; // +getter

public Bean() {
options = new ArrayList<SelectItem>();

SelectItemGroup group1 = new SelectItemGroup("Group 1");
group1.setSelectItems(new SelectItem[] {
new SelectItem("Group 1 Value 1", "Group 1 Label 1"),
new SelectItem("Group 1 Value 2", "Group 1 Label 2"),
new SelectItem("Group 1 Value 3", "Group 1 Label 3")
});
options.add(group1);

SelectItemGroup group2 = new SelectItemGroup("Group 2");
group2.setSelectItems(new SelectItem[] {
new SelectItem("Group 2 Value 1", "Group 2 Label 1"),
new SelectItem("Group 2 Value 2", "Group 2 Label 2"),
new SelectItem("Group 2 Value 3", "Group 2 Label 3")
});
options.add(group2);
}

JSF View :

<h:selectOneMenu value="#{bean.option}">
<f:selectItems value="#{bean.options}" />
</h:selectOneMenu>

生成的 HTML 示例:

<select name="j_idt6:j_idt7" size="1">
<optgroup label="Group 1">
<option value="Group 1 Value 1">Group 1 Label 1</option>
<option value="Group 1 Value 2">Group 1 Label 2</option>
<option value="Group 1 Value 3">Group 1 Label 3</option>
</optgroup>
<optgroup label="Group 2">
<option value="Group 2 Value 1">Group 2 Label 1</option>
<option value="Group 2 Value 2">Group 2 Label 2</option>
<option value="Group 2 Value 3">Group 2 Label 3</option>
</optgroup>
</select>

它在浏览器中的样子:

alt text

关于java - 下拉列表中的 JSF 树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com