Axure-repeater实现Item的复制、删除、上下移、最前最后
来源:互联网 发布:java sys refcursor 编辑:程序博客网 时间:2024/05/19 04:03
引言
Axure RP 在7.0之后推出了一个新功能Repeater(中继器),相信大家如果接触过ASP.NET的话,肯定对这个控件不陌生,在ASP.NET中同样也有Repeater控件用来显示重复的项目列表。Axure和ASP.NET的Repeater原理基本上是一致的,有了ASP.NET的Repeater的基础,理解Axure中的Repeater不是什么难事。
实现
我们通过一个实例来依次说明如何进行复制、删除、上下移、最前最后。
- 添加一个Repeater元件,命名为repTest
设置内部部件,依次命名
为repTest设置数据集
初始化中继器
repTest显示数据集的数据
复制
我们希望通过单击“复制”按钮,在本条数据项下面添加一条相同的数据项。
复制数据项表现在Repeater中是添加一行,但是问题是,如果仅仅是添加行,新添加的行会出现在整个Repeater的最下方,显然这不是我们想要的效果,我们需要在本行下面添加。
思考之后我决定使用Repeater的排序功能,通过对数据集中每一行的id按数值大小排序来确定行的前后顺序。
为“复制”按钮的“单击”事件添加用例
添加行,为想要添加的行选择数据,和需要复制的行数据一致
添加排序,按照id的数值大小进行升序排序
预览效果,单击“复制”按钮
删除
删除行实现起来就很容易了,添加Repeater的删除行动作即可。
上移、下移
实现思路和复制是一致的,都是通过修改id值,然后进行排序,从而达到想要的效果。
只要把当前选中行的id值与上一行或者下一行互换,再进行排序就可以。以上移为例。
借助一个全局变量tempData来保存当前选中行的id值
更新上一行的id数值,使其加1
更新当前行的id数值,使其减1
添加排序,重新按照升序排列
最前、最后
同样的,我们可以上面的方法来实现最前或者最后。让比当前选中行的id值小的所有行的id都加1,将当前行id更新为1,最后排序。这样,选中行就成为了第一行,而原先在选中行上方的数据行都会依次下移。
小结
以上的上下移以及最前最后并没有完全实现,不知道什么原因,在点击四次以后,就卡住不动了。
也不知道是否可以调试,没办法确定哪一步出现了问题。还有Axure中Repeater无法嵌套,在涉及到一些更复杂原型时不知如何下手。
- Axure-repeater实现Item的复制、删除、上下移、最前最后
- 【Axure】--repeater(中继器)实现行上移下移
- Axure Repeater实现表格的分页,添加,查询,删除,编辑
- listview中item的上移、下移和删除
- Android中RecyclerView的item中控件的点击事件添加删除一行、上移下移一行的代码实现
- Android中RecyclerView的item中控件的点击事件添加删除一行、上移下移一行的代码实现
- Repeater实现批量删除
- repeater实现删除按钮
- repeater实现删除按钮
- repeater实现删除按钮
- table中行,上、下移动和删除
- strchr和strrchr的最前与最后
- repeater实现样式设置,并添加删除按钮,参考课上老师做的案例。数据表添加字段status,使用repeater实现禁用与启用。repeater添加编辑按钮,和Edit.aspx页面。
- repeater的删除事件
- listView的item向左滑动实现删除
- 解决RecyclerView删除Item导致位置错乱的问题 以及删除最后一个出错的问题
- Repeater删除记录功能实现
- asp:Repeater 实现批量删除
- Tsinsen-A1088-差分计算
- Appium UI自动化的那些梗
- 新建android 项目的基本思考
- 致敬“张正友标定”
- 推荐!手把手教你使用Git:
- Axure-repeater实现Item的复制、删除、上下移、最前最后
- C++中你必须知道的23种算法:
- 巧妙地用二叉树完成算式计算算法<计算器,二叉树,C++,独辟蹊径>
- QucikSort
- 生成对抗网络Generative Adversarial Nets资料
- maven的基础笔记
- EL表达式和常用标签
- leetcode 258. Add Digits
- JSON解析-GSON-FastJSON.android