我有多个复选框选择的数据表(PF 3.3.1)。我已经定义了列:
<p:column selectionMode="multiple"/>
我想在标题中添加一些文字或图标,并尝试使用headerText
列属性和facet:
<f:facet name="header">
<h:outputText value="Header text" />
</f:facet>
但它不起作用。 可以修改复选框选择列的标题吗?
答案 0 :(得分:1)
如果你想要这个功能并且不介意使用jquery,你可以做类似的事情
我在primefaces shocase上测试了它并且它可以工作(在控制台上运行这些命令)
$("<span class='someClass'>Hellow</span>").insertAfter($('#form\\:multiCars thead tr:eq(2) th').find('.ui-chkbox-box'))
请注意#form\\:multiCars
应使用您的表格ID
和tr:eq(2)
引用表中的第三行,因为在展示中带有标题的行是第三行
更改您可以使用的选择列的宽度
$($('#form\\:multiCars thead tr:eq(2) th')[0]).css('width',100)
我知道它的丑陋丑陋,但它有效:)
此外,您必须在每次表格的ajax渲染后运行此脚本