ここで問題が発生しました。システム構成は Mojarra 2.1.7、Primefaces 3.2、および Glassfish 3.1+ を使用していました。
この前に、このコードを使用してコードを適切にレンダリングしました:
<p:tabView>
<p:tab title="Offices Access" >
<h:outputText value="Access | Offices Name | Offices Code | Parent Offices" style="font-weight: bold;"/>
<ui:repeat value="#{userBean.officeses}" var="office">
<h:panelGrid columns="2">
<p:selectBooleanCheckbox id="access#{office.officesID}" style="width: 50px;"/>
<h:outputLabel for="access#{office.officesID}" value="#{office.officesName} | #{office.officesCode} | #{office.parentOffices}"/>
</h:panelGrid>
</ui:repeat>
</p:tab>
</p:tabView>
そして、これはかなり醜いインターフェースを生成していることがわかったのでp:panelGrid
、primefaces から実行しました。
いくつかのコードを書いた後、期待どおりに動作しますが、そうではありません:(
このコードはヘッダーを完全にレンダリングしますが、コードの直後に、その中ui:repeat
の と をレンダリングしません。 p:row
p:column
コードは次のとおりです。
<p:tabView>
<p:tab title="Offices Access" >
<p:panelGrid styleClass="centerContent">
<f:facet name="header">
<p:row>
<p:column style="font-weight: bold;">Access</p:column>
<p:column style="font-weight: bold;">Offices Name</p:column>
<p:column style="font-weight: bold;">Offices Code</p:column>
<p:column style="font-weight: bold;">Above Level Offices</p:column>
</p:row>
</f:facet>
<ui:repeat value="#{userBean.officeses}" var="office">
<p:row id="rowforOffice#{office.officesID}">
<p:column><p:selectBooleanCheckbox id="access#{office.officesID}"/></p:column>
<p:column><h:outputText value="#{office.officesName}"/></p:column>
<p:column><h:outputText value="#{office.officesCode}"/></p:column>
<p:column><h:outputText value="#{office.parentOffices}"/></p:column>
</p:row>
</ui:repeat>
</p:panelGrid>
</p:tab>
</p:tabView>
私は何かが恋しい..?
それともバグでしたか..?この種のコードを探してグーグルに出くわしましたが、何も見つかりませんでした。
よろしく、
blueZ