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

How do I disable PrimeFaces column overflow hiding within a datatable

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

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

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

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

我对特定列的解决方案不感兴趣 tied/hard-coded,因为我已经 运行 在第 2 列或第 3 列中解决了同一问题,具体取决于分辨率或浏览器宽度...我想确保我的用户看到编码到数据 table 中的所有内容,即使这意味着他们必须滚动,而不是让动态函数抑制用户不知道的值或者我自己。

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