2016-12-13 7 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ベースをドロップダウンリストから変更することはできますか?

私のデータベースで
  • 、列 organization1PendingActionDetailsorganization2PendingActionDetailsがある、など

  • だから私の質問は次のとおりです。

    は、それが選択した値に基づいてinputTextarea値 を変更することは可能ですドロップダウンリストから例えば

ユーザーがorganization2を選択した場合は、その後inputTextareaはおそらく、複数のinputTextareaを持っている必要があります
value="#{casesBean.organization2PendingActionDetails}"

答えて

0

になります。各領域は異なる値を持つ必要があり、選択された値に基づいてレンダリングされます。選択後、適切なレンダリング値をのinputTextareaに設定し、ajaxで更新します。

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

よりよい解決策: これは、1つinputTextAreaを持っている方法よりエレガントです。あなたが言ったように、あなたはそれをデータベースに格納したいと思っています。データをデータベースに保存するアクションを実行する前に、選択した値に基づいてデータを保存する場所を決めます(送信フォームの後)。

+0

ありがとうございます!わたしにはできる! =) – vennis

+0

@vennis次に、答えを受け入れることでこのトピックを閉じることを検討してください。 – Milkmaid

関連する問題