我目前正在使用包含许多列的<p:dataTable>
(来自PrimeFaces 5.2),当我接近数据表的父容器的宽度时,PrimeFaces开始隐藏列;不幸的是,它似乎是最重要的列(左边第一个,<p:datePicker>
)。
我已经尝试按照the ShowCase site中的说明为priority="1"
和其他列priority="3"
分配了该列,但第一列仍然是隐藏的。
除了将数据表嵌套在<p:tabView>
之外我还尝试通过scrollable="true"
滚动dataTable并指定宽度,或者尝试将数据表包装在{{1}内但是在这两种情况下,该列仍然被隐藏。
当我删除足够的列(从表格的最右侧)时,隐藏的列将再次出现。
我对未绑定/硬编码到特定列的解决方案感兴趣,因为我在第2列或第3列遇到同样的问题,具体取决于分辨率或浏览器width ...我想确保我的用户看到编码到数据表中的所有内容,即使这意味着他们必须滚动,而不是使用动态函数来抑制用户或我自己不知道的值。
答案 0 :(得分:1)
基本上,我建议将tableStyle="width:auto"
添加到<p:datatable>
,这样您就不必处理单列宽度。 Primefaces将根据列条目的长度动态处理它。