2011-10-19 63 views
0

我有一个问题,我希望你能帮助我。我正在与jsf和mojarra合作。我用这个创建了一个inputtext的矩阵。jsf ui动态ID问题:重复

<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> 

基本上,我需要it's限制值,因此只有一个小数始终认为,that's为什么我做一个ajax调用自己(通过mojarra.ab方法)呈现自己,并在inputtext失去焦点时再次使用converterNumber。问题是当输入文本失去焦点时什么也没有发生。我在外面和ui做这个:重复并且它可以工作。

任何人都可以帮助我吗?

感谢

+0

当你说“什么也没有发生时的inputText失去焦点”你的意思是,JavaScript事件不会触发所有或作为您预期的输入字段的值不会改变? – Ross

回答