可以在辅助bean中设置Html DataTable列宽

时间:2012-10-26 22:46:43

标签: java jsf htmldatatable

正如标题所示,我正在寻找一种在我的支持bean中设置列宽的方法。 jsp上有一个面板,几个屏幕共通;根据用户当前正在查看的屏幕加载其内容。对于这个特定的屏幕,我在辅助bean中创建一个HtmlDataTable,然后将其添加到面板中。

我需要更改特定列的宽度。我可以作为UIColumn访问该列,但UIColumn没有width属性。也许使用ColumnClasses的东西,但搜索谷歌没有任何线索。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

由于您已经提到过列类,我发布了这个。我不知道这是否能解决你的问题。如果没有请澄清一点。 你应该有这样的风格课。

  

<style>
  。首先{
  背景色:绿色;
  宽度:100像素;
  }
  。第二{
  背景颜色:黄色;
  宽度:200像素;
  }
  </style>

您的表格如下

  

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

你的bean包含了这样的东西。

  

HtmlDataTable table = new HtmlDataTable();

      public HtmlDataTable getTable(){
  table.setStyle( “边界:实”);
  table.setColumnClasses(“first,second”);
  返回表;
      }
  public void setTable(HtmlDataTable table){
  this.table = table;
      }