Skip to content
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

ProTable的拖拽排序功能在使用data静态数据赋值且关闭分页情况下,二次拖拽后页面排序不正确 #473

Open
Canroc opened this issue Jul 19, 2024 · 3 comments

Comments

@Canroc
Copy link

Canroc commented Jul 19, 2024

be135d8e84b7849d95d3945cc690de1

问题原因为
757cd6d8e63af35a977e3bbf40c950a
processTableData在protable使用的data传值的情况下取值为props.data,但是这种方式是不允许props.data=xxx方式改变,所以会造成拖拽后eltable的渲染重新回到未拖拽前。

目前我的解决办法是
image
1721372945153

@Canroc
Copy link
Author

Canroc commented Jul 19, 2024

目前我的解决办法有的小问题 因为先赋值为空数组再赋值为排序后的数组,这样computed会检测到2次变化,eltable会进行两次渲染。

@Canroc
Copy link
Author

Canroc commented Jul 19, 2024

我想换个思路,对dargSort事件的返回值新增一个参数,返回其当前排序的数据集合,protable中新增一个processTableData的副本,在sortable的onEnd事件中改变的也是这个副本,这样就不会造成eltable的重复渲染了。我可以对这个提交一个pr吗

@HalseySpicy
Copy link
Owner

可以的

我想换个思路,对dargSort事件的返回值新增一个参数,返回其当前排序的数据集合,protable中新增一个processTableData的副本,在sortable的onEnd事件中改变的也是这个副本,这样就不会造成eltable的重复渲染了。我可以对这个提交一个pr吗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants