【发布时间】:2017-11-22 11:49:54
【问题描述】:
我需要一张如图所示的表格。
要求是:
- 当我们开始向下滚动表格时,标题行(第一个模糊的行)是固定的
- 当我们开始水平滚动时第一列是固定的
- 此外,当我们向下滚动时,黑色的 colspanned 行(我称之为
row-group heading row) - “Title 1”和“Title 2” - 将在标题行下方固定,当所有行属于其组的那些都在视图中。当我们进一步向下滚动时,当下一组行进入视图时,前一个row-group heading row将消失并取而代之(在固定主标题行的正下方)与当前行相对应的row-group heading row视图将被修复。
我们正在构建一个 React 应用。我们检查了:react-sticky-table,以及其他非反应库,例如:Stickytable 和 Sticky-kit。
他们似乎都没有做我们想做的事。
是否有一个 JS(反应或非反应,最好是非 jquery)库可以做到这一点?
如果没有,假设我们使用上述任何库修复了第一行标题和第一列,有没有办法基于滚动使 row-group heading rows 固定/静态?
我也更喜欢使用 <table> 元素组构建表格,而不仅仅是 div。但这不是一个严格的要求。
更新:刚刚发现这个插件似乎正在这样做:http://maslianok.github.io/stickyRows/multiplerows.html。很好,但请为 pureJS 或 react 解决方案保留这个问题。
【问题讨论】:
标签: javascript html reactjs scroll position