搜索
出售我的作品
用户头像

又壹耳设计工作室

你还没有自我介绍哦~
用户头像

您还未登录

登录后即可体验更多功能
立即登录

搜索

搜索按钮
搜索历史
热门搜索
医疗
后台
后台管理系统
电商
CRM
ERP
大屏
您当前还不是平台作者,
立即申请成为作者?

温馨提示

本次下载需扣除1
剩余下载免费作品5
今日有效(每日获得1次)
当前剩余:1/1
 
永久有效(参与活动获得)
当前剩余:6/10
 
立即下载
获取更多下载次数
绑定手机号
发送验证码
根据《中华人民共和国网络安全法》要求,使用互联网服务需进行身份信息验证。请绑定手机号验证,感谢您的支持和理解
立即绑定

获取更多下载次数

免费下载产品原型,提高工作效率

添加小师妹微信
微信扫一扫添加
注意:添加完后记得刷新哦
复制以下链接地址,邀请好友访问
复制链接
客服头像
在 线 咨 询
象天尺客服二维码 微信扫一扫咨询 >
返回顶部

巧用 Axure 中继器 index 调整表格排序

2024-01-05 发布 220 次浏览

以下是本文要实现的效果,点击“添加”按钮可以往表格内添加一行,点击“删除”按钮可删除当前行,点击箭头可交换上下两行的排序,上箭头与上一行交换排序,下箭头与下一行交换排序。

巧用 Axure 中继器 index 调整表格排序

这里表格是通过中继器控制的,中继器內有两列数据,order_num 用来排序,name 用来保存姓名:

巧用 Axure 中继器 index 调整表格排序

在中继器载入时,按排序值 order_num 进行排序:

巧用 Axure 中继器 index 调整表格排序

要在中继器中交换两列的数据,可以想到的最快速方法,就是交换它们的排序值,以下是点击向下箭头的交互:

巧用 Axure 中继器 index 调整表格排序

巧用 Axure 中继器 index 调整表格排序

通过将目标行的下一行排序值-1,目标行排序值+1来实现交换排序值的目的,举个例子,比如要交换“张三”和“李四”的位置,只需要将“李四”的排序值改为“1”(目标行的下一行-1),“张三”的排序值改为“2”(目标行+1),再按 order_num 进行排序就可以交换位置。

向上箭头则是将交互反过来,目标行的上一行+1,目标行-1:

巧用 Axure 中继器 index 调整表格排序

巧用 Axure 中继器 index 调整表格排序

接下来进行“添加”的交互设置,为了确保数值是连续且不重复的,每次添加时,需要先统计当前的数据条数,并加上1赋值给排序值:

巧用 Axure 中继器 index 调整表格排序

删除很简单,就是在交互中配置删除当前行即可,但是删除功能做完后,问题就来了,删除后会导致排序值不连续,再次进行排序时,排序值就乱掉了,会出现排序值重复的情况,排序也会出问题:

巧用 Axure 中继器 index 调整表格排序

因此,这种做法是不保险的,但我们可以观察到,我们需要排序值是连续且不重复的,这正好是 Axure 中继器中 index 的特性,我们可以在每次数据发生变化时,把 index 赋值给 order_num 来实现排序效果。

接下来对上面的设计做一些调整,首先将排序值 order_num 清空:

巧用 Axure 中继器 index 调整表格排序

接下来在项目载入时的事件中,添加交互,获取每一行的 index 并赋值给 order_num:

巧用 Axure 中继器 index 调整表格排序

然后在添加和删除的按钮交互中,添加触发中继器载入事件的交互:

巧用 Axure 中继器 index 调整表格排序

这样在添加和删除时,中继器会重新运行一次载入事件,重新获取 index 对 order_num 进行赋值,这样无论是添加还是删除,order_num 始终与 index 保持同步,从而获得连续且不重复的排序值:

巧用 Axure 中继器 index 调整表格排序

以上便是本文的全部内容,感谢阅读!

收藏 收藏 收藏 0
阅读排行榜
    加载数据中...
声明:象天尺内网友所发表的所有内容及言论仅代表其本人,并不反映任何象天尺之意见及观点。
登录 后评论
全部评论
文章信息
创作时间
2024-01-05