回答
所以,你基本上要一個HTML <optgroup>
?使用SelectItemGroup
。
JSF豆(我假設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視圖:
<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>
它是如何看起來像在瀏覽器中:
爲optgroup +1! – 2011-07-22 09:03:45
它適用於selectManyMenu?我想在selectManyMenu中使用它。 – deepmoteria 2012-07-10 10:54:04
BalusC巖!!! – arthur 2013-01-22 15:35:20
我不知道我明白你在問什麼。假設您希望菜單中的子類別稍微縮進? 如果是這樣的話,那麼如何從服務器端/處理程序發送已經使用「空格」或「 - 」分析的項目數組。
換句話說,您不能使用JavaScript來分析和理解類別層次結構。您有2個選項 - 通過JSF運行遞歸(對於需要設計頁面的用戶界面來說聽起來很複雜和醜陋),或者在服務器端進行排序,爲JSF提供阿里阿迪縮進條目。
希望這有助於
伊沙伊
是的,你讓我的權利,我的選項分爲不同類別,每個類別也有一些選項。 – 2010-11-18 12:01:37
但嵌套組無法正確顯示。他們顯示爲不是組的項目。
- 1. 創建下拉列表jsf
- 2. 樹狀圖在下拉列表中jquery
- 3. 樹形外觀的下拉列表
- 4. 在jsf下拉列表中截斷長文本h:selectOneMenu
- 5. 在Gridview中下拉列表
- 6. 在ASP.NET中下拉列表
- 7. 在PHP中下拉列表
- 8. 在下拉列表中
- 9. 樹枝設置在下拉列表中選擇選項
- 10. 在下拉列表
- 11. 如何在頁面加載jsf時填充下拉列表?
- 12. JSF中的依賴下拉列表失敗驗證
- 13. 如何在JSF中編寫下拉框?
- 14. 下拉列表
- 15. 下拉列表
- 16. 下拉列表
- 17. 下拉列表中選中
- 18. 在選擇其他下拉列表時填充下拉列表
- 19. 用JavaScript在下拉列表
- 20. 如何在下拉列表
- 21. 需要在下拉列表
- 22. CustomControl(下拉列表)在asp.net
- 23. 如何在下拉列表
- 24. Jaspersoft:iReport中的下拉列表
- 25. 從下拉列表中
- 26. 下拉列表中MVC
- 27. swift中的下拉列表
- 28. iframe中的下拉列表
- 29. 下拉列表中的值
- 30. 下拉列表中的MVC
組合框中的樹。我無法想象它的用途,你能否詳細說明] – 2010-11-18 11:45:05
我假定他實際上是指在'h:selectOneMenu'下的下拉菜單,而不是組合框(這是一個可編輯的下拉菜單)。 – BalusC 2010-11-18 11:56:19