正如标题所示,我正在寻找一种在我的支持bean中设置列宽的方法。 jsp上有一个面板,几个屏幕共通;根据用户当前正在查看的屏幕加载其内容。对于这个特定的屏幕,我在辅助bean中创建一个HtmlDataTable,然后将其添加到面板中。
我需要更改特定列的宽度。我可以作为UIColumn访问该列,但UIColumn没有width属性。也许使用ColumnClasses的东西,但搜索谷歌没有任何线索。
有什么想法吗?
答案 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;
}