我正在用Primefaces 4.0,JSF Mojarra 2.1.7和jBoss_7.1.1_Final開發。p:spinner p:ajax和f:param混合在一起,bean方法執行多次
我創建的工具主要是顯示動態列(號碼:列)一個DataTable一個對話窗口
這些動態顯示的欄pSpinner這樣的:
<p:spinner id="updateQj_#{colIndex}_#{rowQj.idQbt}" widgetVar="updateQjJs_#{colIndex}_#{rowQj.idQbt}" stepFactor="1" min="0" max="#{rowQj.qbtType}"
value="#{rowQj.quantiteDuJour(qjColonne.property)}" onkeydown="return false;"
styleClass="editQj" rendered="#{not verrouille}" title="Cliquez ici pour modifier la quantité journalière" >
<p:ajax listener="#{recherche.updateQj}" update="@this, :formRecherche:growl" process="@this"/>
<f:param name="idQbt" value="#{rowQj.idQbt}"/>
<f:param name="jour" value="#{qjColonne.property}"/>
<f:param name="ligne" value="#{rowIndex}"/>
<f:param name="colonne" value="#{colIndex}"/>
</p:spinner>
</p:column>
</p:columns>
一切似乎都工作正常,直到某些未知的原因,其中一列中的點擊修改當前值加上前一個在另一欄中更新。清楚地看到它:如果我不斷點擊/更新同一列中的spinners,一切正常。如果我點擊另一列的微調,它會同時更新。任何想法將不勝感激。
嘗試使用較新的PF版本? – Kukeltje
是的,我想,只是這不是合同可能的......我很厭倦,謝謝 – alaakaazaam
你可以隨時嘗試。只是爲了看看它是否在新版本中得到修復。如果是這樣,您可以隨時嘗試修補當前版本。我沒有說明你應該在生產中使用它 – Kukeltje