-1

私はこれをうまく説明できません - 見る必要があります: ビデオのスクリーンキャスト

何が起こるか説明してください。

次のコードは機能し、true または false を返しますが、これを render="" にすると機能しません。

#{!empty detailsBean.goods.pictures}

レンダリングされた="true" レンダリングされた="false" レンダリングされた="#{true}" - 動作

<p:commandButton id="btn_details" value="#{msg.btn_details}" oncomplete="PF('dlg-detailed').show()" update=":dlg-detailed-id">
    <f:setPropertyActionListener target="#{detailsBean.goods}" value="#{goods}" />
    <f:param name="id" value="#{goods.id}"/>
</p:commandButton>

ダイアログ - 条件付きでテキストをレンダリングしようとする場所。

<p:dialog id="dlg-detailed-id" widgetVar="dlg-detailed" header="#{msg.btn_details}" dynamic="true" modal="true" draggable="false" width="800" height="600">
    <h:outputText value="Some Text For Rendering" rendered="#{!empty detailsBean.goods.pictures}" />
</p:dialog>

Mojarra 2.1.7-jbossorg-1
JBoss AS 7.1.1

英語の間違いをお詫びします

4

1 に答える 1

0

この場合の解決策は、 < h:form> タグを追加してから、 render="#{!empty detailsBean.goods.pictures}" を機能させることです。

<h:form id="form-detailed" >
    <p:dialog id="dlg-detailed-id" widgetVar="dlg-detailed" header="#{msg.btn_details}" dynamic="true" modal="true" draggable="false" width="800" height="600">
        <h:outputText value="Some Text For Rendering" rendered="#{!empty detailsBean.goods.pictures}" />
    </p:dialog>
</h:form>
于 2013-10-10T06:10:59.803 に答える