找回密码
 立即注册

QQ登录

只需一步,快速开始

gczxxu

银牌会员

80

主题

948

帖子

3058

积分

银牌会员

积分
3058
gczxxu
银牌会员   /  发表于:2023-2-17 14:42  /   查看:1978  /  回复:14
1金币
本帖最后由 gczxxu 于 2023-2-17 14:52 编辑


如上图。图文列表绑定表格,在拖拽排序后,提交表格数据后,图文列表显示是错误的。


附上复现文件:
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,原因确实是移动了DOM结构。这直接来动了活字格的DOM导致的显示异常,这也报不了bug哈,希望大佬理解一下。 解决办法的话就是刷新页面重新绘制,不过刷新页面可能体验过于不友好了。 给大佬想了一个解决方案绕一下,可以通过重新设置组件和重新加载绑定数据来解决一下~

14 个回复

倒序浏览
gczxxu
银牌会员   /  发表于:2023-2-24 00:04:02
来自 12#
David.Zhong 发表于 2023-2-17 14:42
大佬,原因确实是移动了DOM结构。这直接来动了活字格的DOM导致的显示异常,这也报不了bug哈,希望大佬理解 ...

测试下来,还是有问题。。
算了,还是用这个更新数据库的方案吧。。
链接附上,方便后来者查看:
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D4
回复 使用道具 举报
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-2-17 14:42:31
来自 11#
大佬,原因确实是移动了DOM结构。这直接来动了活字格的DOM导致的显示异常,这也报不了bug哈,希望大佬理解一下。
解决办法的话就是刷新页面重新绘制,不过刷新页面可能体验过于不友好了。
给大佬想了一个解决方案绕一下,可以通过重新设置组件和重新加载绑定数据来解决一下~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-2-17 17:43:36
2#
大佬,我看了一下你的代码,拖动图文列表之后,好像并未修改表格的序号列,不知是否是代码的问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-2-17 17:45:56
3#
David.Zhong 发表于 2023-2-17 17:43
大佬,我看了一下你的代码,拖动图文列表之后,好像并未修改表格的序号列,不知是否是代码的问题?

拖拽顺序后。。点右上角的提交表数据,,你会发现最左侧菜单以及底下的表格按最新顺序显示了,,可是图文列表顺序显示是乱的。
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-2-17 17:47:09
4#
David.Zhong 发表于 2023-2-17 17:43
大佬,我看了一下你的代码,拖动图文列表之后,好像并未修改表格的序号列,不知是否是代码的问题?

按理。我表格设定的是按序号列升序排列的。。表格提交后。图文列表的顺序应该和表格中显示的顺序一样。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-2-17 18:21:47
5#
本帖最后由 David.Zhong 于 2023-2-17 18:28 编辑

可能是表格的bug,我猜是大佬引用的js中记录了顺序,未清空,可能需要清空一下。大佬check下?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-2-17 20:25:40
6#
本帖最后由 gczxxu 于 2023-2-17 21:45 编辑
David.Zhong 发表于 2023-2-17 18:21
可能是表格的bug,我猜是大佬引用的js中记录了顺序,未清空,可能需要清空一下。大佬check下?

你画的红框中序号值和表格中相同,表格已按此序号排序,按理,图文列表也应自动更新为和表格相同的排序啊。。。这个应该涉及到内部方法了。。。。不知道怎么操作。
测试下来,应该不存在缓存问题。如果是缓存问题。。那左侧的菜单为什么能显示正常。
提交时,只是做了表格序号列循环赋值,如图:



为了测试,已把的做了分步按键,方便调试。。文件在此楼附件中。。


个人分析,感觉表格和图文列表联动是由dom元素在HMTL位置决定的。如果手动拖拽后。造成dom元素位置变动,dom元素位置和表格记录位置是单向联动,非双相联动,表格记录顺序依旧按原位置来做判定,则造成此类问题。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-2-20 10:20:51
7#
很有道理,我让开发看下先,看看是否有强制重新绘制图文列表的方法哈~
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-2-20 12:17:03
8#
David.Zhong 发表于 2023-2-20 10:20
很有道理,我让开发看下先,看看是否有强制重新绘制图文列表的方法哈~

期待……不然的话解决方案就是每调整一次得提交一次数据,对服务器不太友好……
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-2-20 12:17:05
9#
David.Zhong 发表于 2023-2-20 10:20
很有道理,我让开发看下先,看看是否有强制重新绘制图文列表的方法哈~

期待……不然的话解决方案就是每调整一次得提交一次数据,对服务器不太友好……
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部