Jsf 如果没有selection或selectionMode属性,则不会渲染primefaces中的rowkey属性

Jsf 如果没有selection或selectionMode属性,则不会渲染primefaces中的rowkey属性,jsf,primefaces,datatable,selection,Jsf,Primefaces,Datatable,Selection,我想在datatableprimefaces中使用rowkey属性(用于javascript脚本), 但我注意到至少需要设置selectionMode或selection属性, 否则,rowkey属性(data-rk)不会被呈现。 这是真的,还是我错了? 我做了一些测试,似乎是这样 下面是showcase中的一个示例: (rowkey属性似乎总是与selectionMode或selection属性结合使用) 我需要利用rowkey属性,而不使用selectionMode或selection属性

我想在
datatable
primefaces中使用
rowkey
属性(用于javascript脚本), 但我注意到至少需要设置
selectionMode
selection
属性, 否则,
rowkey
属性(
data-rk
)不会被呈现。 这是真的,还是我错了? 我做了一些测试,似乎是这样

下面是showcase中的一个示例: (
rowkey
属性似乎总是与
selectionMode
selection
属性结合使用)

我需要利用
rowkey
属性,而不使用
selectionMode
selection
属性; 你知道怎么做吗

或者,您知道如何在不使用组件
p:row
的情况下为datatable的每一行设置自定义属性; 唯一想到的是使用
rowClass
属性插入bean属性的值

就像这里的情况一样

但是我想将bean的属性与row的特定属性相关联,而不创建假类CSS


提前感谢

我假设您希望在不呈现选择列的情况下在
上实现“data rk”属性的存在

我做了一些测试,如果将此样式放在上,则不会有选择列,但仍然有“data-k”属性:

<p:column selectionMode="multiple" style="display: none;" />

您必须放置此标记,但不需要将选择属性放置在


如果这就是你想要的,那么这对我来说在Primefaces 6.0和JSF 2.2上是有效的

Primefaces和JSF的哪个版本?Primefaces-4.0和JSF_1.0.0.0_2-0Hi Maciej,谢谢你的回答;实际上,我无法在datatable上插入新列。你有其他想法吗?是因为版本吗?否则我看不出不去的理由。。我很抱歉我没有解释清楚:我不能添加这个列是因为函数规范,不是因为我不能编程。我明白了。我将在以后尝试更多的东西,一旦您将表绑定到bean中的属性?