-
-
Notifications
You must be signed in to change notification settings - Fork 549
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: 实现表格跨页拆分 #41 #765
base: main
Are you sure you want to change the base?
feat: 实现表格跨页拆分 #41 #765
Conversation
试了试发现拆分后会在顶部多出一页空白页,还有要是用鼠标将表格高度拖到高于页面的高度,会直接卡死 |
多出空白页的问题如何复现? |
|
试试看空白页和卡死的问题是否还存在 @Whiteyingshan |
空白页行间距defaultRowMargin为0.75时还在 |
卡死的问题处理了下,至于defaultRowMargin为0.75时操作产生空白页的问题,已在另一个PR(#779)中修复,后续合过来。 |
空白页和卡死的问题经测试已修复 |
试了一下简单表格可以用,但是复杂表格好像就不行了 大佬 @ThunderYu 我的数据json文件如下: 不过能满足常规基本使用,非常棒,我发布到@liushuai05/canvas-editor包里面了 |
加载 obj.json 后如何操作复现问题? @liushuai05 |
你加载这个json没复现出来嘛 大佬,那就先跳过这个问题吧 ,目前暂时不影响我这边业务开展 并且我这边(正常业务逻辑)代码生成的table json 替换到源json中然后渲染出来的表格自动分页目前没出现问题 |
目前看来确实还有些问题,特别是一些边界情况,这个后面我再处理下 |
那太感谢了 不得不说这个pr 解决了我最后一公里痛点 过几天就要给客户演示 各种超长表格自动生成 真太棒了 |
表格中需要自动换行的文字或者段落,在复制粘贴时会超出单元格范围,但在调整某个单元格的宽度或者在某段文字手动换行,整个表格就会恢复正常. 具体见下面的视频 2024-10-09.14.18.01.mov |
@tuzixiangs @wen-shiqiang 再试试看 |
可以了,感谢 |
表格跨页处理目前遇到了瓶颈,主要有两方面问题:
当前我有一个想法是将原始数据(elementList)和排版后的渲染数据区分开,整体流程为:
界面发生交互时,将renderElementList的索引、位置上下文、选区等信息转换为基于原始elementList的数据,所有改变最终改动的仍是原始elementList。 此方案主要有三个优点:
不过这两天看了下代码,这个方案实现起来要改造的东西也不少,所以想问问作者大佬 @Hufe921 和其他大佬们对这套方案的看法,以及有没有其他的思路。 |
上面zhuyihe大佬提出的问题 如果只是解决deepClone慢的话我看到网上有大佬说可以使用 structuredClone,然后做一下兼容浏览器不支持structuredClone的话用deepClone,不知道这个能不能快一丢丢,可以参考一下看看大佬 https://juejin.cn/post/7080433165264748557 |
从doc复制过来的内容会出现表格错位问题大佬 下面是参考doc |
TODO:
Bugs