我使用PrimeFaces 6的DataTable
<p:dataTable id="table">
<p:column id="a" width="10" />
<p:column id="b" width="100" />
<p:column id="c" width="10" />
</p:dataTable>
看起来像这样
+-----+---------------------------------------+-----+
| a | b | c |
+-----+---------------------------------------+-----+
我可以在支持bean中读取列width
:
DataTable table = ((DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("table");
for( UIColumn col : table.getColumns()) {
System.out.println(col.getClientId() + " = " + col.getWidth());
}
导致
a = 10
b = 100
c = 10
没关系。
现在我在列a
上调整大小:
+------------------------------------+----+----+
| a | b | c |
+------------------------------------+----+----+
当我现在再次阅读width
属性时:
a = 100
b = 100
c = 10
a
已正确更新,但b
仍有100
。
我错过了什么吗?或者你能告诉我一个解决方法吗?
由于