0
在JSF 2.2中編程時,我有時不確定update
語句是否工作。例如,我有下面的表格,並希望在按鈕我點擊它來獲取更新:有沒有辦法知道哪些組件通過操作更新
<h:form id="theform">
<h:panelGroup id="entity">
<p:dataTable
var="item"
tableStyle="width:auto"
styleClass="tableFillRight"
value="#{artistEntityBean.asList}"
id="table">
<p:column headerText="Name">
<h:outputText value="#{item.name}" styleClass="tableArtistName" />
</p:column>
<f:facet name="footer">
<h:panelGroup id="footerWrapper">
<p:commandButton
id="requestMod"
partialSubmit="true"
process="@this"
value="become moderator"
update="@parent :messages"
disabled="#{moderatorEntityBean.item.moderatingArtist}"
actionListener="#{moderatorEntityBean.handleCreate()}"
action="#{artistEntityBean.init()}">
</p:commandButton>
</h:panelGroup>
</f:facet>
</p:dataTable>
</h:panelGroup>
</h:form>
隨着按鈕的ID
是theForm:table:requestMod
我認爲update="@parent"
會工作。但是,它似乎沒有得到更新,或者我在支持bean或其他地方的某個地方犯了錯誤?
事情是:我現在沒有。因此,爲了推斷錯誤在哪裏,不知怎的,真的很好,確保commandButton
的update
部分起作用。
現在,單擊按鈕時,更改後的值僅在重新加載頁面後更新。