我有多个复选框选择的数据表(PF 3.3.1)。我已经定义了列:
<p:column selectionMode="multiple"/>
我想在标题中添加一些文本或图标,并尝试使用headerText
列属性和方面:
<f:facet name="header">
<h:outputText value="Header text" />
</f:facet>
但它不起作用。可以修改复选框选择列的标题吗?
我有多个复选框选择的数据表(PF 3.3.1)。我已经定义了列:
<p:column selectionMode="multiple"/>
我想在标题中添加一些文本或图标,并尝试使用headerText
列属性和方面:
<f:facet name="header">
<h:outputText value="Header text" />
</f:facet>
但它不起作用。可以修改复选框选择列的标题吗?
如果您非常想要该功能并且不介意使用 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 渲染后运行此脚本