css - p :datatable with scroll on content

标签 css primefaces datatable

我有一个包含 primefaces 的数据表:

<p:dataTable var="wapsoplandtl" id="wapsoplandtlList" widgetVar="wapsoplandtlList" value="#{exportController.wapsoplandtls}"
                 paginator="true" rows="50" scrollable="true" scrollWidth="2500px;" styleClass="borderless"
                 paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {CurrentPageReport}"
                 currentPageReportTemplate="{startRecord} - {endRecord} of {totalRecords}" paginatorPosition="bottom"
                 rowsPerPageTemplate="10,25,50" rowKey="#{wapsoplandtl.dtlsys}">

并产生这样的东西:

enter image description here enter image description here

如您所见,它具有 scrollwidth 属性,但页眉滚动到最右侧。我只想滚动数据表的内容,而不是页眉和页脚(分页)。谁能帮帮我?

最佳答案

这只能通过 CSS 来完成,忘记 <p:datatable> 的可滚动属性组件,显然它总是会溢出整个表格,而不仅仅是内容。

在这种情况下,请执行以下操作:

  • 删除 scrollablescrollWidth来自您的 <p:datatable> 的属性组件;
  • styleClass 中包含另一个 CSS 类(任何名称,但保留此名称以备后用,在本例中我将使用名称“overflow-content”)来自 <p:datatable> 的属性;
  • 在您的页面中包含以下 CSS 规则:

-

.overflow-content .ui-datatable-tablewrapper table { 
    overflow: auto;
    width: 2500px;
}

结果会是这样的: Datatable

关于css - p :datatable with scroll on content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45835269/

相关文章:

javascript - 创建粘性导航 css 和 jquery

java - Primefaces:如何获取 Java 中的当前排序顺序?

java - 如何使用 java 将示例部分中的 Cucumber 数据表转换为 Map<Key,Value>

.net - DataView.RowFilter 与 DataTable.Select() 与 DataTable.Rows.Find()

javascript - 这个新的重复拖放指令有什么问题?

css - 使用 iPad 触发 CSS :focus status? 是否点击 <a> 标签

primefaces - 更改页面中心的 growl 位置

javascript - 当表单包含未保存的数据时警告用户,忽略数据表过滤字段

css - 删除特定数据表上的所有边框

php - Wordpress 管理员不加载 css 文件和图像