1

画面上のセクションに 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で動作させる方法を知っている人はいますか?

4

1 に答える 1

0

Openfaces 3.x-nightly ビルドには問題がないようです

于 2012-01-27T13:20:36.803 に答える