2016-09-15 6 views
-1

私はselectOneRadioコンポーネントを持っていて、その中の各selectItemにイベントを入れたいと思っています。selectOneRadioのjavascriptイベント

<h:selectOneRadio id="answer_type" layout="pageDirection" styleClass="required" value="#{editQuestionType.currentAnswerType}" immediate="true" onselect="onSelectAnswerType();" valueChangeListener="#{editQuestionType.answerTypeChanged}"> 
    <f:selectItem itemLabel="#{labels['editQuestionType.LineText']}" itemValue="0" /> 
    <f:selectItem itemLabel="#{labels['editQuestionType.MultipleLineText']}" itemValue="1" /> 
    <f:selectItem itemLabel="#{labels['editQuestionType.Number']}" itemValue="2" /> 
    <f:selectItem itemLabel="#{labels['editQuestionType.Date']}" itemValue="3" /> 
    <f:selectItem itemLabel="#{labels['editQuestionType.Time']}" itemValue="4" /> 
    <f:selectItem itemLabel="#{labels['editQuestionType.ChoiceList']}" itemValue="5" /> 
    <f:selectItem itemLabel="#{labels['editQuestionType.NomenclatorList']}" itemValue="6" /> 
    <f:selectItem itemLabel="#{labels['editQuestionType.Matrix']}" itemValue="7" /> 
</h:selectOneRadio> 

私はいくつかのimputTextをレンダリングしています。 selectOemRadioから1つのselectItemを選択すると、ui:fragmentに対応するこれらのinputTextsに挿入されたすべての値が削除されます。

enter image description here

レッツは、私たちがこのシナリオを持っていると言う:

  1. 私は「1」で番号のSelectItemを選択し、その後、いくつかのinputTextの下に表示され、私はいくつかのテキストを挿入します。
  2. "2"で番号が付けられたselectItemを選択すると、対応するフラグメントがinputTextに表示されます。ここにテキストを挿入します。
  3. "1"で番号が付けられたselectItemを選択しています。以前に挿入された値に対応するimputTextを削除して、別のテキストを入力できるようにします。

    function onSelectAnswerType() { 
        $('.onselectnoval').val(''); 
    } 
    

    すべての私のinputTextsこのクラスを持っている:

私は値emptyString onselectnovalクラスを持つすべてのコンポーネントに与え、この機能を持っています。

私はselectOneRadio(またはinputTexts)に入れなければならないJavaScriptイベントは何ですか?

答えて

-1

私はこの問題を解決しました。私はui:fragmentブロックでこの関数を呼び出しました。

+0

あなたの質問にui:fragmentコードはありませんので、このQ/Aの組み合わせは他人にとって重要ではありません。注意して読んだ場合、Q:AとA – Kukeltje

+0

の両方を改善してください。「selectOneRadioから1つのselectItemを選択すると、ui:fragmentに対応するこれらのinputTextsに挿入されたすべての値を削除します。 –

+0

私は慎重に読んでいます....あなたがプレーンテキスト(QとAの両方)で何かを言及しているという事実は、他人にはっきりとしています。少なくとも私には全く分かりません。 (トピックから外すと、jsf-2.2でタグ付けされます。これを解決するためにajaxを使用しない理由は何ですか?) – Kukeltje