【问题标题】:rowkey attribute in primefaces is not rendered, without selection or selectionMode attributeprimefaces 中的 rowkey 属性未呈现,没有 selection 或 selectionMode 属性
【发布时间】:2017-06-08 12:42:33
【问题描述】:

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

下面是展示中的一个示例: (rowkey 属性似乎总是​​与selectionModeselection 属性结合使用)

http://www.primefaces.org/showcase/ui/data/datatable/selection.xhtml

我需要利用rowkey 属性而不使用selectionModeselection 属性; 你知道怎么做吗?

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

这里就是这样

http://www.primefaces.org/showcase/ui/data/datatable/rowColor.xhtml

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

提前致谢

【问题讨论】:

  • primefaces 和 jsf 哪个版本?
  • primefaces-4.0 和 jsf_1.0.0.0_2-0

标签: jsf primefaces datatable selection


【解决方案1】:

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

我做了一些测试,如果你把这个样式放在上面,那么你将没有选择列,但仍然有 'data-k' 属性:

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

你必须放置这个标签,但你不需要将选择属性放置在&lt;p:dataTable&gt;上。

如果这是您正在寻找的,那么这对我在 Primefaces 6.0 和 JSF 2.2 上有效

【讨论】:

  • 您好 Maciej,感谢您的回答;实际上我无法在数据表上插入新列。您还有其他想法吗?
  • 是版本的关系吗?否则我看不出为什么不这样做的原因......它无论如何都没有呈现
  • 对不起,我没有解释清楚:由于功能规范,我无法添加列,不是因为我不能以编程方式。
  • 我明白了。以后我会尝试更多的东西
  • 你能把表绑定到 bean 中的属性吗?
猜你喜欢
  • 2013-09-22
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
  • 2023-03-18
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多