1

一部のポートレットがJSFdataTableを使用するJSR-168ポートレットアプリケーションがあります。

すべてのデータテーブルには、次のような属性があります。

columnClasses = "wpsTableDataStart ,,,, wpsTableDataEnd"
クラスの数はテーブルの列の数と一致します。

このアプリは元々、WebSpherePortal6.0にインストールされていました。
そのサーバーバージョンでは、データテーブル用に生成されたHTMLには、常に最初の列のクラスとして「wpsTableDataStart」、最後の列のクラスとして「wpsTableDataEnd」があり、他の列にはクラスがありません。これは、dataTable属性について読むことから私が期待することです。

最近、同じアプリケーションをWebSpherePortal7.0にインストールしました。
Rational Application Developerでプロジェクトファセットをアップグレードし、「faces-config.xml」ファイルのいくつかのクラス参照を変更してアプリを機能させる必要がありました。現在、dataTable列クラス用に異なるHTMLが生成されています。
テーブルの最初と最後の列にのみクラスがあるのではなく、2つの非空白のクラスが交互になっています。
つまり、最初の列には「wpsTableDataStart」クラスがあり、2番目の列には「wpsTableDataEnd」クラスがあり、他の列はこれらのクラスを交互に使用します。

columnClasses属性をPortal6.0の場合と同じように動作させるにはどうすればよいですか?

4

1 に答える 1

3

空白のクラスをスペースに変更することで解決しました。たとえば、以下は WebSphere Portal 7.0 で望ましい結果を生成します。

columnClasses="wpsTableDataStart, , ,wpsTableDataEnd"

于 2012-10-08T06:20:18.090 に答える