【发布时间】:2012-08-25 01:26:25
【问题描述】:
首先我使用的是<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>为什么不一样。
【问题讨论】:
-
如果你在你的表单上做 prependId="false" 你可以像这样访问表格
#tclist.ui-datatable table {....}如果你想访问 tr 例如你可以做#tclist tr{...}如果你有预先准备好的表格我猜你可以试试#tcform:tclist tr{...}或#tcform\\:tclist tr{...}
标签: css jsf jsf-2 datatable primefaces