Primefaces DataTable调整宽度

时间:2017-01-20 14:19:03

标签: jsf primefaces jsf-2 datatable

我使用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

我错过了什么吗?或者你能告诉我一个解决方法吗?

由于

0 个答案:

没有答案