【问题标题】: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}" width="#{column.width}"
sortBy="#{(element[column.productId])[column.property]}">
<h:outputText value="#{(element[column.productId])[column.property]}"
title="#{(element[column.productId])[column.property]}"/>
                        </p:columns>
                    </p:dataTable>

【问题讨论】:

    标签: jsf-2 primefaces datatable tooltip


    【解决方案1】:

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

       <p:tooltip/>
    
       <p:columns value="#{model.columns}" var="column" columnIndexVar="colIndex"
            headerText= styleClass="#{column.styleClass}" width="#column.width}" 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>
    

    发生了两件事

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-04
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 2011-09-30
      相关资源
      最近更新 更多