正如标题所暗示的,我正在寻找一种在我的支持 bean 中设置列宽的方法。jsp 上有一个面板,对几个屏幕是通用的;根据用户当前正在查看的屏幕加载其内容。对于这个特定的屏幕,我在后台 bean 中创建了一个 HtmlDataTable,然后将其添加到面板中。
我需要为特定列更改其宽度。我可以将列作为 UIColumn 访问,但 UIColumn 没有宽度属性。也许使用 ColumnClasses 的东西,但搜索谷歌没有发现任何线索。
有任何想法吗?
正如标题所暗示的,我正在寻找一种在我的支持 bean 中设置列宽的方法。jsp 上有一个面板,对几个屏幕是通用的;根据用户当前正在查看的屏幕加载其内容。对于这个特定的屏幕,我在后台 bean 中创建了一个 HtmlDataTable,然后将其添加到面板中。
我需要为特定列更改其宽度。我可以将列作为 UIColumn 访问,但 UIColumn 没有宽度属性。也许使用 ColumnClasses 的东西,但搜索谷歌没有发现任何线索。
有任何想法吗?
既然你提到了列类,我发布了这个。我不知道这是否能解决你的问题。如果不是,请澄清一点。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;
}