u-fish-bubble / umy-ui

umy-ui,一套为开发者准备的基于 Vue 2.0 的桌面端组件库,完美解决表格万级数据渲染卡顿,编辑表格卡顿问题

Home Page:http://www.umyui.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

横向滚动后到尾部,手动编辑行方法setActiveRow失效

WANGXIAOYU1995 opened this issue · comments

页面点击编辑行,setActiveRow方法正常调用执行了,ref也拿到了,但是页面无效果,将滚动条拖至左边一点效果就正常了,作者大大帮忙看看

已解决... 解决方案 手动将滚动条重置到左边 再把setActiveRow方法放在宏任务执行。虽然不知道为啥会出这个bug也算效果实现了
this.curTableRef.pagingScrollTopLeft({ left: 0 })
setTimeout(() => {
this.curTableRef.setActiveRow(row)
}, 0)

pagingScrollTopLeft能不能不重置到左边, 用户有、体验不好, 保持滚动条原来的位置, 可是先left0然后left到原来位置不生效啊, 这个pagingScrollTopLeft怎么用啊, 随便写一个固定数值也不生效

能for循环想要的行row, 把所有想要的行row都用这个setActiveRow设置成激活状态吗?

能for循环想要的行row, 把所有想要的行row都用这个setActiveRow设置成激活状态吗?

setActiveRow不能通过遍历设置多行为可编辑状态, 如果要设置很多行为可编辑状态只能参考组件示例中的方式:编辑表格->输入框全部显示(采取cell编辑方式,本质上通过样式构造假输入框, 假编辑效果)
好像只能这么解决了

pagingScrollTopLeft能不能不重置到左边, 用户有、体验不好, 保持滚动条原来的位置, 可是先left0然后left到原来位置不生效啊, 这个pagingScrollTopLeft怎么用啊, 随便写一个固定数值也不生效

pagingScrollTopLeft的参数是传两个值pagingScrollTopLeft(200, 300),200是left, 300是top,并不是对象哦,

页面点击编辑行,setActiveRow方法正常调用执行了,ref也拿到了,但是页面无效果,将滚动条拖至左边一点效果就正常了,作者大大帮忙看看

但是设置pagingScrollTopLeft回滚到用户之前滚动到的地方, 只要left不为0, 那编辑就会失效, 哎!用户体验不好!!!咋办哦