У меня есть проблема с обновлением ajax a ui: repeat. Обновление запускается из командной строки за пределами ui: repeat (см. Код ниже). Переменная priceHour требуется для расчета цены на другую (неделю, Monat ..)Основные элементы - 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 >
При нажатии кнопки ничего не происходит и пользовательский интерфейс: повторить и цены не обновляются. Что не так?
Я также попробовал обновление "myForm: alvs", обновление ": myForm: alvs": ничего!
Я использую primefaces 3.5
Заранее спасибо
Я не думаю, что вы можете обновить 'Ui: repeat' себя, вы можете обновить' час: form' вместо этого. –
Это именно то, чего я хочу избежать, потому что в одной и той же 'h: form' есть много других компонентов и inpufields. – codyLine
Итак, просто оберните его внутри 'h: panelGroup' ... –