直通不添加属性

Passthrough not adding attribute

我正在尝试使用 passthroughtitle 属性添加到 f:selectItem 组件,但它没有向我的 DOM 添加任何内容元素。

环境

Server : Payara 5.184
JSF : 2.3.3.99
Framework : Primefaces 7.0

查看

<html ... xmlns:p="http://primefaces.org/ui" xmlns:pt="http://xmlns.jcp.org/jsf/passthrough" ...>
...
<p:selectOneButton onchange="PF('myTable').filter()">
    <f:converter converterId="javax.faces.Boolean" />
    <f:selectItem itemLabel="a" itemValue="#{null}" pt:title="All" />
    <f:selectItem itemLabel="o" itemValue="#{true}" pt:title="OK" />
    <f:selectItem itemLabel="n" itemValue="#{false}" pt:title="NOTOK" />
</p:selectOneButton>

DOM

...
<div class="..." tabindex="0">
    <input ... type="radio" value="" class="ui-helper-hidden-accessible" tabindex="-1" checked="checked">
    <span class="ui-button-text ui-c">a</span>
</div>
...

因此,没有添加 title 属性。 有什么提示吗?

至少在 PrimeFaces 8 之前,f:selectItem(s) 不支持 passtrough 属性(因此这个明确的答案)但是对于这个特定的用例 Primefaces tooltip for p:selectManyCheckbox or other p:selectMany*/One* 有一个解决方案(使用itemDescription 属性而不是 pt:title)