我有一个问题,以更新一个ui:ajax重复。该更新是由ui:repeat之外的commandButton触发的(请参阅下面的代码)。可变 priceHour需要计算其他价格(周,Monat ..)Primefaces - ui:重复组件不会更新
<h:form id="myForm">
<ui:repeat id="alvs" var="alv" value="#{myBean.allV}" >
<h:panelGroup rendered="#{alv.status == 'ON'}" >
<div class="pricing">
<h:outputText styleClass="bold" value="#{alv.shortName}: "/>
<p:inputText value="#{alv.priceHour}" id="hour" required="true" >
<f:convertNumber pattern="#.##" type="currency" />
</p:inputText>
<p:inputText value="#{alv.priceDay}" id="day" >
<f:convertNumber pattern="#.##" type="currency" />
</p:inputText>
<p:inputText value="#{alv.priceWeek}" id="week" >
<f:convertNumber pattern="#.##" type="currency" />
</p:inputText>
<p:inputText value="#{alv.priceMonth}" id="month" >
<f:convertNumber pattern="#.##" type="currency" />
</p:inputText>
</div>
</h:panelGroup>
<p:messages />
</ui:repeat>
<p:commandButton value="Calculator" actionListener="#{myBean.priceCalc}" process="@this,alvs:hour" update="alvs" />
</h:form >
当我按一下按钮没有任何反应和UI:重复,而不是更新的价格。哪里不对?
我也试过更新“myForm:alvs”,更新“:myForm:alvs”:什么都没有!
我使用primefaces 3.5
预先感谢
我不认为你可以更新'UI:repeat'本身,你可以更新'H:form'代替。 –
这正是我想避免的,因为在同一个'h:form'里面有很多其他的组件和inpufields。 – codyLine
所以只需将它包装在'h:panelGroup'中... –