1

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

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

有任何想法吗?

4

1 回答 1

1

既然你提到了列类,我发布了这个。我不知道这是否能解决你的问题。如果不是,请澄清一点。1.你应该有这样的样式类。

<style>
.first{
       背景颜色:绿色;
       宽度:100 像素;
  }
.second{
       背景颜色:黄色;
       宽度:200px;
 }
</style>

您的表格将如下所示

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

你的 bean 包含一些这样的东西。

HtmlDataTable 表 = 新 HtmlDataTable();

公共 HtmlDataTable getTable() {
      table.setStyle("border:solid");
      table.setColumnClasses("第一,第二");
      返回表;
}
public void setTable(HtmlDataTable table) {
      this.table = table;
}

于 2012-10-28T13:22:27.600 回答