css - 如何选择 <p :dataTable> by CSS?

标签 css jsf jsf-2 datatable primefaces

首先我使用的是 <h:dataTable>我对此很满意,但之后我需要更多功能,所以我开始使用 Primefaces 并使用它的 <p:dataTable> .一切正常,但我在表格上应用的 CSS 停止运行。然后我发现 <p:dataTable>首先创建一个 <div>然后在 <div> 里面, 它正在创建一个 <table> .

 <div id="tcform:tclist" .......>
       <table role="grid">....</table>
 </div>

但是<h:dataTable>只创建 HTML <table> .现在我想知道如何获取表的 ID 或者是否有任何可以访问该表的解​​决方案。我也想知道为什么 <h:dataTable><p:dataTable>各不相同。

最佳答案

如果您想以通用方式设置表格样式,只需相应地更改 CSS 选择器即可。 <table><p:dataTable>可以通过 ui-datatable 选择类。

.ui-datatable td {
    background: pink;
}

如果您只想以特定方式设置特定表格的样式,请为其指定一个类名,以便您可以按类名而不是按 ID 选择。

例如

<p:dataTable styleClass="foo">

可被 .ui-datatable.foo {} 覆盖.例如

.ui-datatable.foo td {
    background: hotpink;
}

关于css - 如何选择 <p :dataTable> by CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194819/

相关文章:

html - 什么是最好的跨浏览器 html 所见即所得编辑器?

html - 中心 Bootstrap 导航栏

html - CSS:流体包装高度取决于 float 元素

jsf-2 - 在primefaces数据表中显示键和值映射

jsf-2 - Ajax 事件永远不会在 <p :inptText> when required ="true" 中触发

html - 在 Angular Material 网格中缩放图像

java - 验证错误: Value is required error for list selection event

javascript - 如何修改一组p :selectBooleanCheckboxes with the same class using jQuery?

jsf - 如何在 <droppable> Primefaces 中拥有多个数据源?

jsf-2 - 如果我编写@management bean注释并在faces-config.xml中定义相同的bean,是否会有两个实例