【问题标题】:ColumnResizeEvent is giving me the wrong width when resizing datatable columns primefaces调整数据表列的大小时,ColumnResizeEvent 给了我错误的宽度
【发布时间】:2016-06-25 09:17:29
【问题描述】:

我使用 primefaces 5.2 和 jsf 2.2.6,在调整列大小时我在 columnResizeEvent 中得到了错误的宽度值。

对于数据表,我使用属性 resizeMode="expand",因为我希望在调整列大小时保持其他列的大小相同。

但问题是,当我想要减小列的宽度时,我得到的值比前一个更大,即使我减小了宽度,即使在用户界面中列的宽度似乎更小我想要它。

当我不在数据表上使用属性 resizeMode 时,ColumnResizeEvent 提供的宽度是正确的,但其他列的大小已更改,我不希望这样。

有没有办法调整列的大小并保持其他列的大小,同时获得正确的列宽值?

【问题讨论】:

  • 试过更新的版本了吗?
  • 我尝试了 5.3 并且仍然无法正常工作,宽度可能是根据绝对位置计算的...我想减小宽度并且事件提供了更大的值。
  • 这是一个“固定”偏差吗?里面有规律吗?

标签: events primefaces datatable resize width


【解决方案1】:

因此,问题似乎出在数据表中的 widgetVar 上,因为我在每个数据表的 widgetVar 中有几个具有相同值的表,这就是它具有相同 clientId 的原因,因为相同的 clientId 被添加到DOM。

要了解有关问题和解决方案的更多信息,您可以访问我的另一篇文章,其中我想将相同的 xhtml 与多个选项卡的数据表一起使用:

How to use the same datatable for all the tabs primefaces (resize not working in this case)

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2011-04-18
    • 2023-02-25
    • 2021-01-22
    • 2023-03-24
    • 2021-05-13
    • 1970-01-01
    • 2014-01-22
    相关资源
    最近更新 更多