2016-09-15 34 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> 

在页面代码中,我正在渲染一些imputTexts。当我从selectOneRadio中选择一个selectItem时,我希望以前插入在这些inputText上的所有值与ui:片段相对应。

enter image description here

让我们说我们有这样的场景:

  1. 我选择具有“1”编号的选择信息,然后出现下面一些的inputText的,我插入一些文本。
  2. 我选择然后编号为“2”的selectItem,下面出现与它的inputText相对应的片段,我插入一些文本。
  3. 我选择编号为“1”的selectItem,并且我希望先前插入的值对应的imputText被删除,因此我可以在其中键入另一个文本。

我有这个功能,让与类onselectnoval值emptyString所有组件:

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

我所有的inputTexts有这个类。

什么javascript事件我应该把selectOneRadio(或inputTexts),使其工作?

回答

-1

我解决了这个问题。我只是在ui:fragment块中调用函数。

+0

在你的问题中没有UI:片段代码,所以这个Q/A组合对于其他人来说并不重要。如果您仔细阅读,请改进Q和A – Kukeltje

+0

,您将会看到:“我希望从selectOneRadio中选择一个selectItem时,以前插入在这些inputText上的所有与ui:片段对应的值将被删除。 –

+0

我仔细阅读....你提到明文形式的东西(在Q和A中)确实会让其他人清楚。至少我完全不清楚。 (关闭主题,你用jsf-2.2来标记问题,因为你没有使用ajax来解决这个问题?) – Kukeltje