jsf ui的动态id问题:重复

时间:2011-10-19 07:53:48

标签: jsf jsf-2 mojarra uirepeat

我遇到了一个问题,我希望你能帮助我。我正在使用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方法)并且在再次使用converterNumber时inputtext失去了焦点。问题是当inputtext失去焦点时没有任何反应。我在外面这样做,ui:重复,它有效。

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

我相信BalusC很快会给出更全面的答案,但请尝试使用<a4j:repeat>代替<ui:repeat>

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