我有一个问题,希望你能帮助我。我和jsf和mojarra一起工作。我用这个创建了一个输入文本矩阵。
<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方法),并且在输入文本失去焦点时再次使用converterNumber。问题是,当输入文本失去焦点时,什么也不会发生。我在外面做这个,然后ui:重复,它成功了。
有人能帮我吗?
谢谢
我相信BalusC很快就会给出一个更全面的答案,但尝试使用<a4j:repeat>
而不是<ui:repeat>
。