如何禁用隐藏在数据表中的PrimeFaces列溢出

时间:2016-07-24 16:23:51

标签: jsf jsf-2 primefaces datatable

我目前正在使用包含许多列的<p:dataTable>(来自PrimeFaces 5.2),当我接近数据表的父容器的宽度时,PrimeFaces开始隐藏列;不幸的是,它似乎是最重要的列(左边第一个,<p:datePicker>)。

我已经尝试按照the ShowCase site中的说明为priority="1"和其他列priority="3"分配了该列,但第一列仍然是隐藏的。

除了将数据表嵌套在<p:tabView>之外我还尝试通过scrollable="true"滚动dataTable并指定宽度,或者尝试将数据表包装在{{1}内但是在这两种情况下,该列仍然被隐藏。

当我删除足够的列(从表格的最右侧)时,隐藏的列将再次出现。

我对未绑定/硬编码到特定列的解决方案感兴趣,因为我在第2列或第3列遇到同样的问题,具体取决于分辨率或浏览器width ...我想确保我的用户看到编码到数据表中的所有内容,即使这意味着他们必须滚动,而不是使用动态函数来抑制用户或我自己不知道的值。

1 个答案:

答案 0 :(得分:1)

基本上,我建议将tableStyle="width:auto"添加到<p:datatable>,这样您就不必处理单列宽度。 Primefaces将根据列条目的长度动态处理它。