【发布时间】:2016-08-11 07:27:57
【问题描述】:
在我的 JSF 页面中,我在这样的行列上使用带有工具提示的数据表:
<p:dataTable var="item" ...>
<p:column headerText="#{bundle['item.name']}">
<!--
<h:outputText value="#{item.name}" title="#{simpleTooltipGenerator.generate(item)}"/>
-->
<h:outputText id="name" value="#{item.name}"/>
<p:tooltip for="name" escape="false" value="#{simpleTooltipGenerator.generate(item)}"/>
</p:column>
</p:dataTable>
simpleTooltipGenerator.generate() 是一种生成以下 HTML 工具提示的方法:
<div class="ui-tooltip-text ui-shadow ui-corner-all">
<table>
<tbody>
<tr><td class="key">Lastname</td><td class="value">Doe</td></tr>
<tr><td class="key">Firstname</td><td class="value">John</td></tr>
</tbody>
</table>
<div class="adresse spacer"></div>
<div class="adresse title">Address</div>
<table>
<tbody>
<tr><td class="key">OFFICE</td><td class="value">...</td></tr>
<tr><td class="key">HOME</td><td class="value">...</td></tr>
</tbody>
</table>
</div>
这按预期工作,但是当我使用全局工具提示 <p:tooltip escape="false"/> 和 <h:outputText value="#{item.name}" title="#{simpleTooltipGenerator.generate(item)}"/> 时,工具提示中只会显示生成的 HTML 代码!为全局工具提示使用固定文本有效吗?!
这是一个错误,即使设置了escape="false",全局工具提示也不支持 HTML 内容,还是不支持?!
我的环境是 WildFly 10.0.0-Final 上的 Primefaces 6.0
【问题讨论】:
标签: html jsf primefaces