29
關於JSF的另一個問題,特別是Primefaces。
在id的同時更新元素的ajax有以下問題。 如果頁面上的元素去一個接一個,阿賈克斯更新進行確定:JSF(Primefaces)通過ID的幾個元素的更新ajax
<ui:repeat value="#{showProducts.inCart}" var="cart">
<td><p:spinner min="0" value="#{cart.count}" immediate="true">
<p:ajax process="@this" update="count,subTotal"/></p:spinner></td>
<td><h:outputText value="#{cart.totalPrice}" id="count"/></td>
<h:outputText value="#{showProducts.subTotal}" id="subTotal"/>
</ui:repeat>
這裏ID爲「計數」元素先走,然後ID爲「小計」元素變爲第二。 在情況下,不嚴格的逐一與「小計」是第二個元素ID沒有更新頁面上的元素:
<ui:repeat value="#{showProducts.inCart}" var="cart">
<td><p:spinner min="0" value="#{cart.count}" immediate="true">
<p:ajax process="@this" update="count,subTotal"/></p:spinner></td>
<td><h:outputText value="#{cart.totalPrice}" id="count"/></td>
<td><h:outputText value="#{cart.place}" /></td>
</ui:repeat>
<h:outputText value="#{showProducts.subTotal}" id="subTotal"/>
這是正常的行爲,或我錯過了一些參數?
逗號分隔的ID是否正確?我總是使用空間,從來沒有問題。 – alfonx 2011-05-24 17:14:43
@alfonx:對於''這兩個都是有效的。對於'',只有空格是有效的。 –
BalusC
2011-05-24 17:16:32