数据表多个复选框选择 - 修改选择标题

时间:2012-10-11 09:13:48

标签: jsf primefaces

我有多个复选框选择的数据表(PF 3.3.1)。我已经定义了列:

<p:column selectionMode="multiple"/>

我想在标题中添加一些文字或图标,并尝试使用headerText列属性和facet:

<f:facet name="header">
    <h:outputText value="Header text" />
</f:facet>

但它不起作用。 可以修改复选框选择列的标题吗?

1 个答案:

答案 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渲染后运行此脚本