【发布时间】:2018-03-04 20:01:32
【问题描述】:
我想在用户从确认对话框确认操作后更新数据表,但它不起作用。
<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并让它自动更新,看看它告诉你什么。 -
jsf开发模式下如何运行?并且没有要显示的消息...
-
它在(好的)jsf 教程中,google abd 更多。从阅读开始stackoverflow.com/tags/jsf/info
-
尝试上一行
标签: primefaces jsf-2 datatable