1

タイトルが示すように、バッキング Bean で列の幅を設定する方法を探しています。jsp には、複数の画面に共通のパネルがあります。そのコンテンツは、ユーザーが現在表示している画面に応じて読み込まれます。この特定の画面では、バッキング Bean に HtmlDataTable を作成し、それをパネルに追加します。

特定の列の幅を変更する必要があります。UIColumn として列にアクセスできますが、UIColumn には width 属性がありません。おそらくColumnClassesを使用した何かですが、Googleを検索してもリードはありませんでした。

何か案は?

4

1 に答える 1

1

列クラスについて言及したので、これを投稿します。これで問題が解決するかどうかは正確にはわかりません。そうでない場合は、少し明確にしてください。1.このようなスタイルクラスが必要です。

<style>
.first{
       背景色:緑;
       幅:100px;
  }
.second{
       背景色:黄色;
       幅:200px;
 }
</style>

あなたのテーブルは以下のようになります

<h:dataTable value="" binding="#{myBean.table}">
      <rich:column>First Column</rich:column>
      <rich:column>Second Column</rich:column>
</h:dataTable>

あなたの豆には、このようなものが含まれています。

HtmlDataTable テーブル = 新しい HtmlDataTable();

public HtmlDataTable getTable() {
      table.setStyle("border:solid");
      table.setColumnClasses("最初、2番目");
      テーブルを返します。
}
public void setTable(HtmlDataTable テーブル) {
      this.table = テーブル;
}

于 2012-10-28T13:22:27.600 に答える