【发布时间】:2013-06-20 21:43:59
【问题描述】:
我在 ajax 更新 ui:repeat 时遇到问题。更新是从 ui:repeat 外部的命令按钮触发的(请参见下面的代码)。需要变量 priceHour 来计算其他价格(周、Monat..)
<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:repeat 和价格没有更新。怎么了?
我也试过 update"myForm:alvs", update":myForm:alvs":没有!
我正在使用 primefaces 3.5
提前致谢
【问题讨论】:
-
我不认为你可以更新
ui:repeat本身,你可以更新h:form。 -
这正是我想要避免的,因为在同一个
h:form中还有很多其他组件和输入域。 -
所以只需将其包裹在
h:panelGroup...
标签: ajax primefaces