0

私の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 の値が実体化されないことが問題です。

私の英語でごめんなさい。

4

0 に答える 0