【问题标题】:p:dataTable - define column width based on header string.length?p:dataTable - 根据标题 string.length 定义列宽?
【发布时间】:2012-02-26 11:25:03
【问题描述】:

我可以将 p:dataTable (primefaces) 的宽度基于其包含的字符串长度吗?

问题是:我有用于国际化的资源包。也适用于表头。基本上,行宽基于该表标题字符串(如果您没有定义其他)。 但是当涉及到资源包中的字符串时,有时字符串太短以至于 sortBy 图标与标题文本重叠!

这真的很丑。但是我不能定义最小尺寸,因为这样很短的翻译会导致很大的空间!长翻译又会出现 sortBy 图标重叠的问题。

所以我正在寻找这样的解决方法:

<p:dataTable style="width: <based on header string.length()+5% for the sort icon>" />

我该怎么做?

ty

【问题讨论】:

    标签: java jsf primefaces


    【解决方案1】:

    我遇到了类似的问题,我通过回复解决了它:

    http://forum.primefaces.org/viewtopic.php?f=3&t=14549

    【讨论】:

    • 谢谢,帖子说:在列标题后添加&nbsp。但是我最终在 style.css 中添加了“padding-right: 18px”
    【解决方案2】:

    为了克服重叠问题,可以使用以下样式:

    .ui-datatable .ui-sortable-column div.ui-dt-c {
       padding-right: 15px !important;
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 2015-01-07
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多