2011-10-19 49 views
0

私はあなたが私を助けてくれることを願っています。私はjsfとmojarraと一緒に仕事をしています。私はこれでinputtextの行列を作成します。私はAJAXのはなぜthat'sので、一つだけ小数点が常に表示されている値を、制限するit'sを必要とするものを基本的にjsf uiの動的ID問題: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> 

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

、入力テキストがフォーカスを失ったときに、自分自身をレンダリングする(mojarra.abメソッドによって)convertNumberが再び使用されます。問題は、入力テキストがフォーカスを失ったときに何も起こらないことです。私はこれを外部とui:repeatをやっているし、それは動作します。

誰でもお手伝いできますか?

おかげ

+0

あなたは「のinputTextがフォーカスを失ったときに何も起こらない」と言うとき、あなたは、JavaScriptのイベントがすべてで、火災やあなたはそれを期待して、入力フィールドの値が変更されないことをしないことを意味するのですか? – Ross

答えて

0

私はBalusCはすぐに、より包括的な答えを持って与えるが、<a4j:repeat>代わりの<ui:repeat>を使用してみてくださいと確信しています。

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

+0

私はメッセージに問題がありました(私の最初のメッセージです)コードは表示されていません –