проблемы с динамическим идентификатором с jsf ui:повторить

У меня проблема, с которой я надеюсь, что вы можете мне помочь. Я работаю с jsf и mojarra. Я создаю матрицу inputtext с этим.

 <ui:repeat var="farePrice" value="#{baseFareTable.newVersion[stations]}" varStatus="status">
   <td class="pic">
     <h:inputText id="prueba1"  value="#{farePrice.newPrice}" disabled="#{farePrice.disabled}" styleClass="medium_input" maxlength="5" >
       <f:convertNumber for="prueba1" maxFractionDigits="1" pattern="0.00"></f:convertNumber>
       <f:ajax event="blur"  render="prueba1"/></h:inputText>
   </td>
</ui:repeat>

который отображает что-то подобное для каждого inputtext

<td class="pic">
<input id="j_idt92:j_idt69:0:j_idt73:1:prueba1" class="medium_input" type="text" onblur="mojarra.ab(this,event,'blur',0,'j_idt92:j_idt69:0:j_idt73:1:prueba1')" maxlength="5" value="0.7" name="j_idt92:j_idt69:0:j_idt73:1:prueba1">
</td>

По сути, мне нужно ограничить значение, чтобы всегда просматривалось только одно десятичное число, поэтому я делаю вызов ajax, который отображает себя (методом mojarra.ab), а convertNumber снова используется, когда входной текст потерян фокус. Проблема в том, что ничего не происходит, когда inputtext теряет фокус. Я делаю это снаружи и ui:repeat, и это работает.

Кто-нибудь может мне помочь?

Спасибо


person Victor Rodríguez Moreno    schedule 19.10.2011    source источник
comment
Когда вы говорите, что ничего не происходит, когда текст ввода теряет фокус, вы имеете в виду, что событие JavaScript вообще не срабатывает или что значение поля ввода не изменяется, как вы ожидаете?   -  person Ross    schedule 20.10.2011


Ответы (1)


Я уверен, что скоро BalusC даст более исчерпывающий ответ, но попробуйте использовать <a4j:repeat> вместо <ui:repeat>.

http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/a4j_repeat.html

person Per H    schedule 19.10.2011
comment
извините, у меня возникла проблема с сообщением (это мое первое сообщение) код не показан - person Victor Rodríguez Moreno; 19.10.2011