У меня возникла проблема, с которой, я надеюсь, вы сможете мне помочь. Я работаю с JSF и Моджаррой. Я создаю матрицу ввода текста с этим.
<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>
, который отображает что-то подобное для каждого входного текста
<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), и converterNumber снова используется, когда входной текст потерял фокус. Проблема в том, что ничего не происходит, когда входной текст теряет фокус. Я делаю это снаружи и через интерфейс: повторите, и это работает.
Может ли кто-нибудь мне помочь?
Спасибо