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



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

正如ShowCase网站上所描述的,我已经尝试将该列分配为priority="1",将其他列分配给priority="3",但第一列仍然是隐藏的。

除了在<p:tabView>中嵌套数据表外,我还尝试通过scrollable="true"使数据表可滚动并分配宽度,或者也尝试将数据表包装在<p:scrollPanel>中,但在任何一种情况下,列都仍然是隐藏的。

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

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

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

最新更新