2016-12-13 2 views
1
<th> 
    <h:outputText value="Pending Actions" style="font-weight:bold" /> 
    <td colspan="4"> 
     <p:selectOneMenu value="#{selectedValue}" required="true"> 
     <f:selectItem itemValue="#{null}" itemLabel="--Select One--" /> 
     <f:selectItem itemValue="organization1" itemLabel="ORGANIZAION1" /> 
     <f:selectItem itemValue="organization2" itemLabel="ORGANIZAION2" /> 
     <f:selectItem itemValue="organization3" itemLabel="ORGANIZAION3" /> 
     <f:selectItem itemValue="organization4" itemLabel="ORGANIZAION4" /> 
     </p:selectOneMenu> 
    <h:inputTextarea value="#{casesBean.organization1PendingActionDetails}"/> 
</td> 
</th> 

Как показано выше, существует раскрывающийся список, позволяющий пользователям выбирать, какую организацию они хотят назначить задаче.Возможно ли изменить базу EL на выбранное значение из раскрывающегося списка?

  • В моей базе данных, есть столбцы organization1PendingActionDetails, organization2PendingActionDetails и т.д.

  • Так что мой вопрос:

    Можно ли изменить значение inputTextarea на основе выбранного значения из выпадающего списка?

  • Например:

Если пользователь выбрал Организации2 тогда inputTextarea станет
value="#{casesBean.organization2PendingActionDetails}"

ответ

0

Вы, вероятно, нужно иметь более одного inputTextarea. Каждая область должна иметь разное значение и отображаться на основе выбранного значения. После выбора установите правильное отображаемое значение на inputTextarea и обновите его через ajax.

<p:ajax event="change" listener=#{casesBean.decideRenderedInputTextArea} update="InputTextAreasWrapper" /> 

Лучшее решение: Это способ более элегантный, чтобы иметь один inputTextArea. Как вы сказали, вы хотите сохранить значения из него в базу данных. Поэтому решайте, где хранить данные на основе выбранного значения внутри, перед выполнением действия, которое будет хранить данные в базе данных (после отправки формы).

+0

большое вам спасибо! меня устраивает! =) – vennis

+0

@vennis Затем закройте эту тему, приняв ответ. – Milkmaid