将鼠标悬停在标题列数据表上时显示工具提示

Posted

技术标签:

【中文标题】将鼠标悬停在标题列数据表上时显示工具提示【英文标题】:Show Tooltip when mouse over the header column dataTable 【发布时间】:2014-03-09 10:46:08 【问题描述】:

当鼠标悬停在表头上时如何显示动态表p:dataTable表头的工具提示以显示表头列的整个标题。

<p:dataTable id="detailDataTable" widgetVar="detailWidgetVar"
 value="#model.elements" var="element"

paginator="false" resizableColumns="false" scrollWidth="100%"
 scrollable= "true" emptyMessage="Aucun résultat"
styleClass="tableResultat" rowStyleClass="">
<p:columns value="#model.columns" var="column" columnIndexVar="colIndex"
headerText="#column.header"
styleClass="#column.styleClass" 
sortBy="#(element[column.productId])[column.property]">
<h:outputText value="#(element[column.productId])[column.property]"
title="#(element[column.productId])[column.property]"/>
                        </p:columns>
                    </p:dataTable>

【问题讨论】:

【参考方案1】:

您可以使用Global Primefaces Tooltip;您只需要更改设置标题文本的方法,使用&lt;f:facet/&gt; 而不是headerText 属性。使用您的代码示例

   <p:tooltip/>

   <p:columns value="#model.columns" var="column" columnIndexVar="colIndex"
        headerText= styleClass="#column.styleClass"  sortBy="#(element[column.productId])[column.property]">
     <f:facet name="header">
          <h:outputText value="#column.header" title="#column.header"/>
     </f:facet>
        <h:outputText value="#(element[column.productId])[column.property]" title="#(element[column.productId])[column.property]"/>
   </p:columns>

发生了两件事

    我已经定义了一个全局&lt;p:tooltip/&gt; 在标题方面文本上使用 html 标准的 title 属性。这就是全局工具提示的挂钩,用于显示每列的工具提示文本

【讨论】:

以上是关于将鼠标悬停在标题列数据表上时显示工具提示的主要内容,如果未能解决你的问题,请参考以下文章

将鼠标悬停在数据表中的行上时,丰富的工具提示不会更新

将鼠标悬停在闪亮的 ggplot 上时的工具提示

将鼠标悬停在工具提示区域上的工具提示指令

鼠标悬停时的SVG工具提示?

当用户将鼠标悬停在单元格上时显示数据验证标准

使用innerHTML在悬停时显示图像图例(不是工具提示)?