-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に挿入されたすべての値が削除されます。
レッツは、私たちがこのシナリオを持っていると言う:
- 私は「1」で番号のSelectItemを選択し、その後、いくつかのinputTextの下に表示され、私はいくつかのテキストを挿入します。
- "2"で番号が付けられたselectItemを選択すると、対応するフラグメントがinputTextに表示されます。ここにテキストを挿入します。
- "1"で番号が付けられたselectItemを選択しています。以前に挿入された値に対応するimputTextを削除して、別のテキストを入力できるようにします。
function onSelectAnswerType() { $('.onselectnoval').val(''); }
すべての私のinputTextsこのクラスを持っている:
私は値emptyString onselectnovalクラスを持つすべてのコンポーネントに与え、この機能を持っています。
私はselectOneRadio
(またはinputTexts)に入れなければならないJavaScriptイベントは何ですか?
あなたの質問にui:fragmentコードはありませんので、このQ/Aの組み合わせは他人にとって重要ではありません。注意して読んだ場合、Q:AとA – Kukeltje
の両方を改善してください。「selectOneRadioから1つのselectItemを選択すると、ui:fragmentに対応するこれらのinputTextsに挿入されたすべての値を削除します。 –
私は慎重に読んでいます....あなたがプレーンテキスト(QとAの両方)で何かを言及しているという事実は、他人にはっきりとしています。少なくとも私には全く分かりません。 (トピックから外すと、jsf-2.2でタグ付けされます。これを解決するためにajaxを使用しない理由は何ですか?) – Kukeltje