单页中继器调整排序极其简单的方法

1,084次阅读
没有评论

中继器上下调整排列顺序,网上的教程大同小异,但交互比较复杂,有没有什么办法可以一步到位呢?作者总结了一个简单的方法,与你分享,希望对你有所帮助。

单页中继器调整排序极其简单的方法

关于中继器上下调整排列顺序,目前网上的教程都大同小异,交互也蛮复杂的,需要记录移动的格数,还有判断移动后的各种情形。那有没有什么方法可以无脑的一步到位呢?今天教大家针对单页中继器排序一个极其简单的方法。

一、准备

一般我演示排序喜欢用英文儿歌,A for Apple B for Ball……,英文字母本身也自带顺序嘛,这里我把单词换成了Axure相关的。所以先准备一个中继器,把默认的 [[Item.Column0]] 字段改为 [[Item.Alphabet]] 里面填入以下英文儿歌。再准备个 [[Item.Sort]] 字段,填上数字1、2、3……用来做排序。

单页中继器调整排序极其简单的方法

再准备一个向上图标、一个向下图标,全部元件结构如下。

单页中继器调整排序极其简单的方法

中继器的交互如下,添加 [[Item.Sort]] 字段按照 Number 排序,如果你的Axure显示不是 Number (而是:数字、数值等),那可能会因为汉化包导致排序无效:

单页中继器调整排序极其简单的方法

二、分析

假如我们想让J字母向上移动一行,传统的解决办法要先做各种判断,最终核心操作是这两步:

  1. 把J字母的 [[Item.Sort]] 减1
  2. 把I字母的 [[Item.Sort]] 加1

那么,问题来了:“如果我们直接把J字母,放到H和I之间去,是不是更高效呢?”

三、0.5的魔法

我们直接把J字母的 [[Item.Sort]] 减1.5不就好了嘛!你就说10-1.5=8.5,是不是在8和9之间?

这时很多读者要怼我了:“加减1.5后出现负数或者超出中继器行数怎么办?”,答案是“凉拌!”

请再仔细想一下,负数了是不是还排在首位?超出中继器行数了是不是还排在末位?

所以只要确保顺序正确,我们唯一要去做的,就是重置排序列为正确的值。

四、教程

现在我们要加按钮的交互了,先操作向上按钮,前面分析过,先做第一步加减1.5。

向上按钮的交互是:

单页中继器调整排序极其简单的方法

预览一下,发现点击第一次的效果很好,多次点击就乱套了,因为没有重制 [[Item.Sort]] 列。

继续,向上按钮的交互改往为:

单页中继器调整排序极其简单的方法

再预览一下,这次翻车了,动都不动[笑哭]。

中继器并没有按照我们设想的那样重置序号,问题出在哪里了呢?

五、等待0毫秒(wait 0 ms)的妙用

原因是第一次更新行后,中继器没有自动刷新,顺序并没有改变,所以重置序号时还是原来的顺序,表现出的效果当然是不动啦。

刷新中继器或是全量更新中继器有很多种方法,但是如果不增加额外的外部元件的话,要属(等待0毫秒)最好用了。

其实我们只要在两次“更新行”中间加上“等待0毫秒(wait 0 ms)”就行了,向上按钮的交互继续优化为:

单页中继器调整排序极其简单的方法

然后再补齐向下按钮的交互。

单页中继器调整排序极其简单的方法

预览测试一下,这次就完全OK了。

单页中继器调整排序极其简单的方法

六、进阶

请自行尝试“向上/下移动5行”、“置顶/置底”的交互。

七、总结

虽然跟其他方法一样要更新两次中继器,但这种方法更“无脑”,不需要复杂的逻辑判断,只要先把需要调整的行放在正确的位置上,然后重置序号即可。

  • 向上移动N行,更新 [[Item.Sort]] 列为 [[Item.Sort – N – 0.5]],然后重置序号。
  • 向下移动N行,更新 [[Item.Sort]] 列为 [[Item.Sort + N + 0.5]],然后重置序号。
  • 置顶,更新 [[Item.Sort]] 列为 0.5,然后重置序号。
  • 置底,更新 [[Item.Sort]] 列为 [[Item.Repeater.dataCount + 0.5]],然后重置序号。

八、适用范围及警告

因为中继器里的 [[Item.index]] 只对当前显示页有效,所以更适合单页的中继器展示。

如果是分页的中继器,还需要加上 [[每页项数量*(当前页码-1)]],所以并不推荐新手使用。

如果你的中继器有“筛选”,那这个方法完全不适用

本文由 @Jorkin 原创发布于人人都是产品经理,未经许可,禁止转载

题图来自 Unsplash,基于 CC0 协议

Read More 

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)

文心AIGC

2023 年 5 月
1234567
891011121314
15161718192021
22232425262728
293031  
文心AIGC
文心AIGC
人工智能ChatGPT,AIGC指利用人工智能技术来生成内容,其中包括文字、语音、代码、图像、视频、机器人动作等等。被认为是继PGC、UGC之后的新型内容创作方式。AIGC作为元宇宙的新方向,近几年迭代速度呈现指数级爆发,谷歌、Meta、百度等平台型巨头持续布局
文章搜索
热门文章
潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026

潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026

潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026 Jay 2025-12-22 09...
面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25

面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25

面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25 鹭羽 2025-12-13 22:37...
商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1

商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1

商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1 十三 2025-12-15 14:13:14 ...
跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026

跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026

跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026 一水 2025-1...
10亿美元OpenAI股权兑换迪士尼版权!米老鼠救Sora来了

10亿美元OpenAI股权兑换迪士尼版权!米老鼠救Sora来了

10亿美元OpenAI股权兑换迪士尼版权!米老鼠救Sora来了 一水 2025-12-12 13:56:19 ...
最新评论
ufabet ufabet มีเกมให้เลือกเล่นมากมาย: เกมเดิมพันหลากหลาย ครบทุกค่ายดัง
tornado crypto mixer tornado crypto mixer Discover the power of privacy with TornadoCash! Learn how this decentralized mixer ensures your transactions remain confidential.
ดูบอลสด ดูบอลสด Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
ดูบอลสด ดูบอลสด Pretty! This has been a really wonderful post. Many thanks for providing these details.
ดูบอลสด ดูบอลสด Pretty! This has been a really wonderful post. Many thanks for providing these details.
ดูบอลสด ดูบอลสด Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.
Obrazy Sztuka Nowoczesna Obrazy Sztuka Nowoczesna Thank you for this wonderful contribution to the topic. Your ability to explain complex ideas simply is admirable.
ufabet ufabet Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.
ufabet ufabet You’re so awesome! I don’t believe I have read a single thing like that before. So great to find someone with some original thoughts on this topic. Really.. thank you for starting this up. This website is something that is needed on the internet, someone with a little originality!
ufabet ufabet Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
热评文章
跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026

跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026

跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026 一水 2025-1...
10亿美元OpenAI股权兑换迪士尼版权!米老鼠救Sora来了

10亿美元OpenAI股权兑换迪士尼版权!米老鼠救Sora来了

10亿美元OpenAI股权兑换迪士尼版权!米老鼠救Sora来了 一水 2025-12-12 13:56:19 ...
IDC MarketScape: 容联云位居“中国AI赋能的联络中心”领导者类别

IDC MarketScape: 容联云位居“中国AI赋能的联络中心”领导者类别

IDC MarketScape: 容联云位居“中国AI赋能的联络中心”领导者类别 量子位的朋友们 2025-1...