Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jsf ui的动态id问题:重复_Jsf_Jsf 2_Mojarra_Uirepeat - Fatal编程技术网

jsf ui的动态id问题:重复

jsf ui的动态id问题:重复,jsf,jsf-2,mojarra,uirepeat,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}" disable

我有个问题,希望你能帮我。我正在与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>

对于每个输入文本,都呈现类似的内容

<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方法),并且在inputtext失去焦点时再次使用converterNumber。问题是,当inputtext失去焦点时,什么也不会发生。我在外面做这个,ui:重复一下,它就工作了

有人能帮我吗


谢谢

我相信BalusC很快会给出一个更全面的答案,但请尝试使用

对不起,我对消息有问题(这是我的第一条消息)。当你说“当输入文本失去焦点时,什么都不会发生”时,代码不显示您的意思是JavaScript事件根本不触发,还是输入字段值没有按您预期的那样更改?