-
Notifications
You must be signed in to change notification settings - Fork 7.3k
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
treeTable节点展开时,显示的滚动条设置通过设置scrollPos: 'fixed'无法保持 #1891
Comments
Start a new pull request in StackBlitz Codeflow. |
调查发现,treeTable重载数据时,会先加载显示顶层节点,然后根据重载数据前保存的子节点展开状态,重新展开需要展开的子节点。在顶层节点比较少,没有展开子节点没有滚动条的情况下,如果重载数据前有滚动条滚动在某个位子,重载数据后只显示顶层节点,还没有自动展开子节点时,滚动条就消失了,自动展开子节点时重新出现滚动条就会处在顶部,无法保持在重载数据之前的位置。在顶层节点比较多,不展开子节点也有滚动条的场合,重新加载数据,如果指定了 scrollPos: 'fixed' 参数,是可以保持滚动条位置的。
方法2:自己的代码中打个补丁,将就一下
|
这个很关键,很需要这个,希望早日发版 |
议题条件
议题类型
疑是 BUG
使用版本
v2.9.9
问题描述
treeTable在基础属性中设置了“scrollPos: 'fixed'”,treeTable子节点展开时,把垂直滚动条滚动到中间某个位置,调用treeTable的reloadData方法,重新加载数据,滚动条无法保持在原来的位置,回到了顶部。
搜索了关于treeTable的issue,看到#1678是一个同样的问题,贤心回复“scrollPos只对 table 有效,而对 treeTable 无效”,我做了一个测试页面,发现在treeTable设置一个不大的高度时,“scrollPos: 'fixed'”这个参数有效,滚动条可以保持位置,当treeTable设置一个较大的高度时就不行。
在线演示地址可以看到,当treeTable高度设置500px时,重载数据就可以保持滚动条位置,当设置为600px时,重载数据滚动条就会回到顶部。
希望treeTable能解决这个问题,对于一个可编辑的treeTable,在编辑了某些cell的数字后,需要重新刷新整个table的数据时,使用体验非常差。。。
业务代码
截图补充
No response
浏览器
chrome 124.0.6367.119
演示地址
https://stackblitz.com/edit/3mynts-fwdcxk?file=index.html
友好承诺
The text was updated successfully, but these errors were encountered: