画面上のセクションに tabbedPane と dataTable の組み合わせを使用しています。データが必要なときにのみ取得されるように、loadingMode="ajaxLazy" を使用します。xhtml を以下に示します。
Main.xhtml
<o:tabbedPane selectionChangeListener="#{aListener.selectionChanged}" loadingMode="ajaxLazy">
...
<o:subPanel caption="Pane X">
<ui:include src="tableContainingFragment.xhtml" />
</o:subPanel>
...
</o:tabbedPane>
tableContainingFragment.xhtml
<o:dataTable value="#{sourceBean.rows}" var="row">
...
</o:dataTable>
この実装は Chrome、Firefox、IE8 では機能しますが、IE7 では機能しません。サービスへの ajax 呼び出しが実行され、必要なデータが取得されますが、タブはレンダリングされません。tabbedPane コンポーネントは、最初にページがロードされたタブにとどまります。データを取得するために ajax 呼び出しを必要としない他のタブがあり、選択するとレンダリングされます。
Openface 3.0 を使用しています。
IE7で動作させる方法を知っている人はいますか?