トリニダードのを使用するのに問題があります。
メインのパネルshowDetailItemの1つに、メインのpanelTabとセカンダリのpanelTabが1つずつあります。
問題は :
メインの「tabbedPanel」のタブを切り替えると、すべてが期待どおりに機能しますが、2番目のタブのセット「tabbedPanel2」をクリックすると、リクエストがサーバーに送信されますが、最初のタブは常に選択されたままです。
コードは次のとおりです。
<tr:form>
<t:saveState value="#{monBean}" id="monBean" />
<tr:panelTabbed id="tabbedPanel"
attributeChangeListener="#{monBean.changeEvent}"
>
<tr:showDetailItem text="Tab 1"
disclosureListener="#{monBean.ongletSelectionne}"
id="tab1"
>
</tr:showDetailItem>
<tr:showDetailItem text="Tab 2" id="tab2"
disclosureListener="#{monBean.ongletSelectionne}"
>
<tr:panelTabbed id="tabbedPanel2">
<tr:showDetailItem id="tab21"
disclosureListener="#{monBean.ongletSelectionne}"
text="Tab 2.1"
>
</tr:showDetailItem>
<tr:showDetailItem id="tab22"
disclosureListener="#{monBean.ongletSelectionne}"
text="Tab 2.2"
>
<tr:outputText value="#{monBean.msg}" id="wrapper" />
</tr:showDetailItem>
</tr:panelTabbed>
</tr:showDetailItem>
</tr:panelTabbed>
ただし、奇妙なことに、サーバーの状態を保存する代わりにクライアントの状態を保存に切り替えると、すべてが正しく機能します。
何か案は?
環境:
- トリニダード1.2.14
- MyFaces 1.2.11
- トマホーク1.1.11
- Oracle OC4j 10.1.3.4