Ich möchte das Beispiel aus der Hauptansicht showcase verwenden, um selectItems in selectOneMenu zu gruppieren:
%Vor%Mein Problem ist, dass es keine Implementierung der Bean gibt. Jetzt weiß ich nicht, wie man die Gruppierung der selectItems innerhalb der Methode getCars () implementiert. Und ich kann kein anderes Beispiel finden.
Der Quellcode des #{formBean}
der Vitrine ist verfügbar hier . Hier ist ein Auszug von Relevanz:
Ihr fehlender Schlüssel ist also SelectItemGroup
.
selectOneMenu
-Wiki-Seite - "Dynamische Liste mit Gruppen" In diesem Beispiel gibt getCars()
eine Liste von javax.faces.model.SelectItem
-Objekten zurück. Es gibt eine Unterklasse dieser Klasse namens SelectItemGroup
, die eine Gruppe in selectOneMenu
darstellt. Das Wertfeld dieses Objekts wird ignoriert und nur die Bezeichnung verwendet. In Ihrer Liste können Sie also SelectItem
und SelectItemGroup
Objekte mischen, um Ihre Liste in Gruppen zu organisieren. Beachten Sie, dass SelectItem
Objekte, die Teil der Gruppe sind, als Array in SelectItemGroup
Objekt vorhanden sind. Sie können dieses Array über Konstruktor oder Setter ( setSelectItems()
) festlegen.
Tags und Links jsf-2 primefaces selectonemenu