私のxhtml
#{seating.cntPLayersInRow} <!--This looks great, is same like in BackingBean-->
<h:form>
<ui:repeat value="#{seating.cntPLayersInRow}" var="cntInRow" >
<p:spinner value="#{cntInRow}" > <!--Here is the Problem the value never actualize -->
</p:spinner>
</ui:repeat>
<h:commandButton value="přidat řadu" action="#{seating.addRow()}" />
</h:form>
backingBean の私のメソッド addRow:
public String addRow() { //I Think not very import just change all value and add one
cntRow++;
cntPLayersInRow.clear();
for (int i = 1; i < cntRow; i++) {
cntPLayersInRow.add(someNumber/cntRow);
}
cntPLayersInRow.add(someNumber/cntRow+someNumber%cntRow);
return null;
}
cntPlayersInRow は整数の ArrayList です
cntPlayerInRow が BackinBean で実体化されている場合 (スコープは ViewScope)、p:spinner の値が実体化されないことが問題です。
私の英語でごめんなさい。