3
    <p:dialog widgetVar="dlgEdit" header="Add New Status">
        <h:form id="editFrm">
            <h:panelGrid columns="3" id="pnlEdit">
                <p:outputLabel value="Status"/>
                <p:inputText id="txtStatus" required="true"/>
                    <p:message for="txtStatus" />
           </h:panelGrid>
    </p:dialog>

これは、ダイアログでレンダリングされない Primefaces メッセージ タグです。ダイアログは onComplete イベントで非表示になります。

        How can I RENDER validation message in DIALOG using jsf?

提案をありがとう!

4

2 に答える 2

5

送信ボタンにこれらのエントリを追加します

ajax="true" update=":#{p:component('message')}" oncomplete="if(!args.validationFailed)dlgEdit.hide();"

これにより、同じダイアログにメッセージが出力されます。

于 2013-04-24T21:32:42.840 に答える
0

検証メッセージが親ページに表示されても問題ありませんか?

はいの場合は、フィードバック エラー メッセージをスローできます。これは、親ページの p:message によって取得されます。

いいえの場合は、このリンクの下のこの質問を参照して、ajax=false の状況のダイアログ ウィンドウを確認してください。

于 2013-07-24T00:46:23.563 に答える