0

我动态地创建了我的面板,我也想动态地将像“ui-icon-pencil”这样的图标添加到我的标题面板中。我看到可以使用 f:facet 标签,但我不知道如何动态添加这个标签。也许是一个建议?

我想要这个带有 java 代码的 XHTML 结构:

<p:panel id="pnl">  
    <f:facet name="options">  
        <h:outputText value="Panel 1"/>
        <p:menuitem value="Edit" url="#" icon="ui-icon-pencil"/>
    </f:facet>
</p:panel>

我需要在我的 MenuItem 上安装一个点击监听器。

4

1 回答 1

3

您可以通过将构面放在地图中(由UIComponent#getFacets().

所以,Java 等价于这个:

<p:panel>
    <f:facet name="header"><h:outputText value="bar" /></f:facet>
</p:panel>

如下:

Panel panel = new Panel();
UIOutput header = new HtmlOutputText();
header.setValue("bar");
panel.getFacets().put("header", header);
于 2013-09-04T14:13:27.337 回答