java - 在 primefaces 数据表中设置复选框的工具提示

标签 java primefaces

您好,我想为 primfaces 数据表中的选择列设置工具提示。作为示例,我使用了以下代码。

  <p:dataTable id="checkboxDT" var="car" value="#{dtSelectionView.cars6}" 
   selection="#{dtSelectionView.selectedCars}" rowKey="#{car.id}" 
    style="margin-bottom:0">

    <p:column id="selectId" selectionMode="multiple" style="width:16px;text-align:center">
        <p:tooltip for="selectId" value="tooltip for selection"/> 
    </p:column>

    <p:column headerText="Id">
        <h:outputText id="textId" value="#{car.id}" />
        <p:tooltip for="textId" value="tooltip for text"/> 
    </p:column>


</p:dataTable>

在上面的代码中,工具提示是为文本生成的,但不是为选择生成的。已经有人提出类似的问题 here但评论中提到的解决方案不起作用。 请在这里帮助我:)

最佳答案

<p:column>不渲染idselectionMode="multiple" .

典型的<p:column selectionMode="multiple">将呈现以下 html:

<td class="ui-selection-column" role="gridcell">
    <span class="ui-column-title"></span>
    <div class="ui-chkbox ui-widget">
        <div class="ui-helper-hidden-accessible">
            <input name="form:dataTableId_checkbox" aria-checked="false" aria-label="" type="checkbox">
        </div>
        <div class="ui-chkbox-box ui-widget ui-corner-all ui-state-default">
            <span class="ui-chkbox-icon ui-icon ui-icon-blank ui-c"></span>
        </div>
    </div>
</td>

根据上述代码,工具提示找不到附加值消息的 id。

为了显示选择列的工具提示消息,您可以使用 PrimeFaces Selector API

示例代码:

<p:dataTable id="checkboxDT" var="car"
    value="#{dtSelectionView.cars6}"
    selection="#{dtSelectionView.selectedCars}" rowKey="#{car.id}"
    style="margin-bottom:0" rowIndexVar="rowIndex">

    <p:column selectionMode="multiple"
        style="width:16px;text-align:center">
        <p:tooltip for="@(.ui-datatable tr[role=row][data-ri=#{rowIndex}] td[class=ui-selection-column] div[class~=ui-chkbox])" value="tooltip for selection" />
    </p:column>
</p:dataTable>

当鼠标悬停在行复选框上时,此示例显示工具提示消息。
你可以用它来实现你想要的。

关于java - 在 primefaces 数据表中设置复选框的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179722/

相关文章:

java - 无法从生产环境中的数据源确定 jdbc url

java - 我尝试显示图像 3 秒,然后切换到 java gui,但它不起作用

java - x86/x64 架构是否可以抵抗不安全的发布?

primefaces - 如何使用 PrimeFaces 和 ChartJs 显示带时间戳的数据?

java - PrimeFaces 3.2 selsectOneMenu valueChangeListener 不起作用

java - 如何对数组中的大量数字进行冒泡排序?

java - 耶拿 ARQ 中子选择的绑定(bind)值存在问题

html - 带有大对话框的 PrimeFaces - 如何正确执行此操作?

css - 如何从特定 PrimeFaces p :panelGrid? 中删除边框

jsf - 如何配置 Primefaces p :editor to enforce paragraphs