確認ダイアログからユーザーがアクションを確認してもデータテーブルを更新しますが、動作しません。Primefacesがダイアログでデータテーブルを更新しないことを確認します
<p:panel id="formPanel" header="Welcome #{sessionBean.name}">
<h:form id="dtForm">
<p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" globalOnly="true" />
<p:dataTable id="classList" var="class" value="#{listClassBean.classList}" widgetVar="classListDT"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
paginator="true" rows="10" rowsPerPageTemplate="5,10,15" paginatorPosition="bottom"
rowKey="#{class.classroomId}" style="margin: 20px 20px 20px 20px;">
<!--columns omitted-->
<p:column headerText="Exit" rendered="#{sessionBean.loggedAccount.accType == 'S'}"
style="width: 50px; text-align: center;">
<p:commandButton icon="fa fa-sign-out" action="#{listClassBean.exitClass(class.classroomId)}"
styleClass="redbutton" process="dtForm:classList" update="dtForm:classList">
<p:confirm header="Exit Class"
message="Are you sure you want to exit the class #{classroomSettingBean.classroom.classroomId}?"
icon="ui-icon-alert"/>
</p:commandButton>
</p:column>
</p:dataTable>
</h:form>
</p:panel>
<h:form>
<p:confirmDialog global="true" showEffect="clip" hideEffect="clip">
<p:commandButton value="Yes" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check"/>
<p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
</p:confirmDialog>
</h:form>
すべてがうまくいきますが、データテーブルは更新されません。何か案が?
JSF開発モードで使用するアプリケーションを実行します。あなたが何らかのエラーが発生していないか確認してください。また、 'p:messages'を追加して、それを自動更新して、それが何を伝えているのかを見てみましょう。 – Kukeltje
jsf開発モードでの実行方法表示するメッセージはありません... – Newbie
これは(良い)jsfチュートリアル、Google abd moreです。 oncomplete = "PF( 'confirmDialog')。hide();参照:http://www.stackoverflow.com/tags/jsf/info – Kukeltje