以下代碼是關於一個表格,我可以在其中添加(commandButton)或刪除(commandLink)行。這兩個按鈕都在工作並調用通訊錄bean方法。但是,對於添加按鈕中的每一次點擊都會立即更新表格添加一行,對於刪除按鈕,我必須點擊兩次才能刪除該行。即使第一次沒有刪除該行,也會調用bean方法。我該怎麼辦?謝謝!Primefaces commandLink僅在點擊兩次後才更新datable
<h:form id="form">
<table>
<tr>
<td>
<h:panelGrid columns="2" width="100%">
<p:dataTable id="univertitiesTable" value="#{universityBean.universityList}" var="university"
editable="true" editMode="cell" style="align:center;" >
<p:column headerText="Name" style="width:80px" >
<p:inputText value="#{university.name}" style="width:25px;" id="nameField" label="name" />
</p:column>
<p:column headerText="" style="width:20px; ">
<p:commandLink actionListener="#{universityBean.deleteUniversity}" update="univertitiesTable" id="removeButton" ajax="true">
<h:graphicImage value="/resources/icones/delete.gif" />
<f:setPropertyActionListener value="#{university}"
target="#{universityBean.university}" />
</p:commandLink>
</p:column>
</p:dataTable>
<p:commandButton value="+" update="univertitiesTable" id="addButton" ajax="true"
actionListener="#{universityBean.addUniversity}"
styleClass="ui-priority-primary" />
</h:panelGrid>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<h:commandButton id="save" value="Save"
action="#{universityBean.save}" binding="#{save}" />
</td>
</tr>
</table>
</h:form>
嘗試從取出的commandButton'阿賈克斯=真'和'添加過程= @ this'到'commandButton' – SRy