Ich versuche, eine Facette in meiner .xhtml-Datei programmatisch zu ändern. Ich benutze Primefaces 6.1.JSF kann Facette nicht ändern
Ich habe den folgenden Code in .xhtml
<p:menubar model="#{menu.model}" id="myMenu">
<f:facet name="options">
</f:facet>
</p:menubar>
In meiner Bohne habe ich den folgenden Code "Optionen" Facette zu aktualisieren.
@PostConstruct
public void initMenu(){
// getting data is skipped
HtmlPanelGrid mainPanel = new HtmlPanelGrid();
HtmlOutputLabel htmlOutputLabel = new HtmlOutputLabel();
htmlOutputLabel.setValue("Search Template");
mainPanel.getFacets().put("options",htmlOutputLabel);
}
mainPanel.getFacets() gibt daher keine Facetten dieses Etikett nicht hinzufügen können.
Wie kann ich programmatisch auf die Facette zugreifen und sie ändern? Ich bin ratlos.
Warum sollte ein neu (in falscher weise btw) erstellt ** panelgrid ** die Facetten einer nicht verwandten Menüleiste ??? – Kukeltje