直通不添加属性
Passthrough not adding attribute
我正在尝试使用 passthrough 将 title
属性添加到 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
)
我正在尝试使用 passthrough 将 title
属性添加到 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
)