3
Richfaces 4でJSF2を使用して作業tabPanelを作成する際に問題があります。
タブを選択するたびに、ajaxリクエストが送信されたことがわかりますが、バッキングBeanのactionListenerメソッドが呼び出されません(デバッグモードで実行されていることがわかります)。
再度タブを選択すると、デバッグモードになり、myBean.activateTabメソッドに入ることがわかります。Richfaces 4 tabPanel actionListenerが最初の呼び出しで機能しない
TabPanelTest.xhtml
<h:form id="myFormTest">
<rich:tabPanel id="myTabPanel" value="Tab1" activeItem="#{myBean.tabState.selectedTab}"
switchType="ajax">
<rich:tab id="Tab1" label="Tab 1" actionListener="#{myBean.activateTab}">
<ui:include src="myTab.xhtml">
<ui:param name="filterText" value="Tab 1" />
</ui:include>
</rich:tab>
<rich:tab id="Tab2" label="Tab 2" actionListener="#{myBean.activateTab}">
<ui:include src="myTab.xhtml">
<ui:param name="filterText" value="Tab 2" />
</ui:include>
</rich:tab>
</rich:tabPanel>
</h:form>
myBean.java
public void activateTab(ActionEvent ae)
{
String componentId = ae.getComponent().getId();
}
大幅理解すべてのヘルプ。
をリッスンするために、AJAX:タブ、代わりにはa4jを使用。私は決して行動することができませんでしたが、これを処理するための期待された方法のようです。 –