0

ダイアログ ボックスと 2 つのコマンド ボタンがあります。オプションをクリックしても、ダイアログ ボックスが消えません。以下はコードスニペットです。オプションを使用していconfirmation.hide()ます。

<p:confirmDialog
    message="Are you sure about deleting the substudyplan?"
    id="confirmation"
    header="Confirmation Deleting substudyplan" severity="alert"
    appendToBody="TRUE" widgetVar="cd">
        <p:commandButton value="Yes Sure"
                 actionListener="#{editBean.deleteSubStudyPlan(selectedRow)}"  
                 update=":studyPlanEditForm"
             oncomplete="confirmation.hide()" />
        <p:commandButton value="Not Yet" onclick="confirmation.hide();"
        type="button" />
</p:confirmDialog>
4

2 に答える 2

0

onclickの代わりに試してくださいoncomplete。私の経験onsuccessでは、常に期待どおりに機能するonerroroncompleteは限りません。

于 2012-07-04T12:48:14.013 に答える
0

あなたwidgetVarCDです

そのため、使用しようとするときは、その名前でアクセスする必要があります

だから、にconfirmation.hide()変更cd.hide()

または、 cdwidgetVarからconfirmにリネーム

また、フォーム内のこの ConfirmDialog を見て、 update @formで閉じないことを確認するupdate=":studyPlanEditForm"と、update=":someOtherWrapperInsideForm"

于 2012-07-04T06:28:31.903 に答える