angular - 修复了 primeng DataTable 中的标题

标签 angular primeng

我正在使用 PrimeNG 4.1.0-rc.2

我要创建的是具有固定标题的数据表。即使我将表格滚动到底部(如 stackoverflow 顶部的固定菜单),标题也应该始终可见。

我尝试了 p-dataTablescrollablescrollHeight 属性,但在表格一侧有一个滚动条。我不需要它,因为我已经为整个页面准备了一个。 我还尝试用 position: fixed 修复它,但随后表格标题和表格内容的大小不同。

如有任何帮助,我们将不胜感激。

现在我有这样的东西:http://embed.plnkr.co/bnB2ZDvDPZos3JLMmVFe/scrollable 选项打开并且 position: fixed 被注释掉。

最佳答案

我找到了解决方案,我应该使用 position: stickyscrollable。 这是一个例子:http://embed.plnkr.co/jZJ3it0ARLLYSe0zI6DL/

也许这对任何人都有帮助。

编辑: 最后还有另一种解决方案。在组件中:

private isScrolled: boolean = false;
constructor(private renderer: Renderer) {
    window.onscroll = () => {
        this.zone.run(() => {
             var header = document.getElementsByClassName('ui-datatable-scrollable-header')[0];
             this.isScrolled = window.pageYOffset > 35; // there is another sticky on the top in my app
             this.renderer.setElementClass(header, 'header_scrolled', this.isScrolled);
        });
    }
}

和 CSS:

.header_scrolled {
    position: fixed !important;
    top: 60px; 
}

关于angular - 修复了 primeng DataTable 中的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44807850/

相关文章:

css - primeNG p-下拉拉伸(stretch) 100%

Angular 6 尝试比较 '[object Object]' 时出错。仅允许数组和可迭代对象

javascript - 使用 Jasmine 和 Karma 进行 Angular Testing - 对于延迟加载的组件,路由器导出错误和组件创建测试失败

javascript - angular2-systemJS 路径不起作用

javascript - 如何在对话框窗口上放置确认对话框?

angular - PrimeNG:更改后如何将项目更改为 'pack' 或 'build'?

PrimeNG Treetable 添加节点问题

javascript - 带延迟的递归可观测方法

angular - 在导航到另一条路线之前清除辅助路线。 @angular-4.0.2

angularjs - 是否有与 Angular1 的 $location.absURL() 等效的 Angular 2?