0

我正在使用 PrimeFaces,我想知道它可以在同一页面内多次渲染面板。例如,我有一个如下面板:

<p:panel id="studentInfo">
  <p:commandButton id="viewFullProfile" ....
  <h:outputText value="Search" />
  <p:inputText id="search" ....
</p:panel>

我希望此面板位于 ap:tabView 控件的每个选项卡中。

<p:tabView id="studentProfile">
  <p:tab id="tabA">
     ..render "studentInfo" here...
  </p:tab>

  <p:tab id="tabB">
     ..render "studentInfo" here...
  </p:tab>

  <p:tab id="tabC">
     ..render "studentInfo" here...
  </p:tab>
</p:tabView>
4

1 回答 1

0

您将需要一个像这样的简单视图:

学生信息.xhtml

<ui:composition>
    <p:panel>
        #{item}
    </p:panel>
</ui:composition>

注意:我目前#{item}作为参数传递,例如可能是学生实体。

你的看法:

<p:tabView id="studentProfile">
    <p:tab id="tabA">
        <ui:composition template="studentInfo.xhtml">
            <ui:param name="item" value="Student A" />
        </ui:composition>
    </p:tab>

    <p:tab id="tabB">
        <ui:composition template="studentInfo.xhtml">
            <ui:param name="item" value="Student A" />
        </ui:composition>
    </p:tab>

    <p:tab id="tabC">
        <ui:composition template="studentInfo.xhtml">
            <ui:param name="item" value="Student A" />
        </ui:composition>
    </p:tab>
</p:tabView>
于 2013-06-05T04:47:07.030 回答