【Axure教程】中继器表格集合(增删改查筛选移动排序等效果)

简介: 【Axure教程】中继器表格集合(增删改查筛选移动排序等效果)

hello,大家好,今天给大家介绍在axure如何制作高保真高交互的表格。交互效果包含有增删改、上下移动、排序、多选、模糊搜索、分类筛选、分页显示、下载等等,作者会在下文中详细介绍每种效果是如何制作的。制作完成后,使用起来也非常简单,只需要填写表格表头和中继器表格即可完成,其他的由系统自动完成。这样非常的美观、方便、使用的原型强烈推荐给大家使用。

【原型预览】

用电脑点击左下方阅读原文或复制打开下面的原型预览地址

https://axhub.im/ax9/2bcd864c6573fb02


【原型下载】

方式2:https://weidian.com/item.html?itemID=3681949369


一、效果介绍

1、修改效果

直接点击表格修改对应内容即可。

640.gif

2、 增加行、删除行效果

640.gif

3、 上下移动效果

640.gif

4、 排序效果

640.gif

5、 多选效果

能判断是否全选

640.gif

6、 模糊搜索

能按不同条件进行搜索,条件名自动按表头生成,表头变化时,跟着变化

640.gif

640.gif

7、 分类筛选

根据表格自动生成筛选条件,不会重复,表格内容变化时,筛选条件自动变化

640.gif

640.gif

8、 分页显示

能够设定每页显示条数,可以翻页查看,能统计数据条数和页数

640.gif

9、 模拟下载

这里做了一个模拟下载的交互,可以excel表格,您们如果想换成自己的excel表格,需要先上传至网上然后修改一下url即可

640.gif

二、制作方法

1、普通的中继器表格

如下图所示,表格由表头和内容中继器组成。

表头大家用6个矩形制作即可,我们命名为表头1-6

内容需要用中继器制作

640.png

中继器内材料

中继器表格里面也是由6个表格组成,我们命名内容1-6

然后这里我们要给中继器的背景设颜色,选择交替,一种是浅蓝色,一种是白色。

640.png

中继器表格和交互

如下图所示,设置6列,column1-6,分别对应内容1-6,每项加载时,设置内容1-6文本分别=column1-6

这样普通版的中继器表格就做完了

640.png

2、可修改的中继器表格

在上面的教程的前提下,在表头1-6里加入表头输入框1-6,将输入框的外框隐藏,设置颜色为透明,这样就可以的到一个透明的输入框了,这里记得将表头1-6的文字上去。

640.png

中继器内材料

中继器内材料也是想表头1-6一样,他加入内容输入框1-6,外框隐藏,设置颜色为透明。

中继器表格和交互

每项加载时:我们就不是像前面一样设置内容1-6文本分别=column1-6,而是设置内容输入框的文本分别=column1-6。

然后我们还要注意一点,虽然这里不涉及中继器的更新,但是为了后面的交互,我们这里需要写一个事件。就是内容输入框1-6失去焦点时,我们要更新行,更新this行,更新对心的column1-6=this.text。简单来说,就是比如你修改了第一列的数据,那失去焦点的时候,我就要更新中继器该行的文本=该文本框的值。

3、增删改和上下移动的中继器表格

材料准备

首先,我们要准备5个图标按钮,你们可以网上找一些漂亮的图标,如下图所示,我是在icon上面找的,很多都很实用,推荐给大家哈。5个图标名称分别为上方添加行、下方添加行、上移、下移、删除行。

640.png

材料摆放

640.png

首先我们把5个图标隐藏,在下面放一个透明的矩形,然后组合,我们叫他图标组合吧。

中继器表格

这里我们要在前面的基础下加多一列,命名为no,填写按1、2、3、4、5、6填写即可,用于中继器排序的

640.png

交互事件

中继器载入时:添加排序,按no的升序排列

鼠标移入图标组合时:显示5个图标;

鼠标移出图标组合时:隐藏5个图标;

鼠标单击上方添加行图标时:首先我们要更新行,更新no>=该行no的行,targetitem.no=targetitem.no+1(这里要解释一下,例如在第二行的时候点击上方添加行,即原来的第二行变成第三行,原来的第三行变成第四行……所以我们要更新一下,大于等于第二行的no,更新为他们原来的值+1);更新完之后,我们在添加一行,no=item.no-1,其他值为空即可。(这里也要说明一下,因为刚刚做了更新,原来第二行的no变成了3,所以添加一行的no应该是2=3-1,当然了你们也可以事先记录更新行前的item.no,路是很多条的,我一开始做这个原型的时候也不是这个方法,在写的时候发现可以简化,所以就讲简单的)。

鼠标单击下方添加行图标时:首先我们要也是要更新行,更新no>=该行no的行,targetitem.no=targetitem.no+1(这里就不解释了,和上面原理一致),然后添加行,no=item.no+1,其他值为空即可。

鼠标单击上移时:首先我们要更新行,更新条件:targetitem.no=item.no-1,更新为:targetitem.no+1(这里也解释一下吧,比如你在第二行点击上移,那原本的第一行就变成了,第二行,所以2-1行,更新为1+1行);然后在更新this行,no=item.no-1(这里就是第二行-一行就变成第一行)。

鼠标单击下移时:我们也是要更新行,更新条件:targetitem.no=item.no+1,更新为:targetitem.no-1(这里其实就是上移的反过来);然后在更新this行,no=item.no+1。

鼠标单击删除行时:这里不能直接做删除行的操作,同样的要先更新行,更新条件targetitem.no>item.no,更新为targetitem.no-1(这里解释一下,比如我删除第二行,删除之前我要先把3、4、5……行的no-1),然后在删除this行。

4、排序中继器表格

材料准备和摆放

如图所示,准备12个向上和向下的箭头,放在表头的对应的位置即可。

这里12个箭头要设定为统一选组,选中时显示为绿色(颜色可以自己设置)

640.png

交互事件

鼠标单击时:首先选中该箭头(让他变色,别人就知道这行排列了),然后添加内容中继器的拍讯。点击哪列的箭头就按哪列排序,例如点击第一列,就按column1排序,点击下箭头就按降序排列,点击上箭头就按升序排列。

5、多选中继器表格

材料准备和摆放

把多选框放在表头和内容的最左侧,我们把表头隔壁的多选框叫全选多选框,内容隔壁的多选框叫内容多选框,如下图所示,你们可以用系统自带的多选框,但是作者认为不太美观,所以就自制了一个好看一点的多选框。

640.png

中继器表格

这里在上面的基础上要加多一列xuanzhong,默认为空值即可。

640.png

交互事件

中继器每项加载时:如果xuanzhong=1,设置该行的内容多选框为选中状态,否则,则为未选中状态。

鼠标单击内容多选框时:如果xuanzhong=1,更新行this,xuanzhong=0(就是如果内容多选框选中了,鼠标单击时就设为没选中),除此之外,我们还要设置表头隔壁的全选多选框为未选中。如果xuanzhong不等于1,更新行this,xuanzhong=1,除此之后,我们还要做一个判断,是否中继器里xuanzhong都等于1,如果是的话还要更新表头隔壁的全选多选框为选中状态。

鼠标单击全选多选框时:如果全选多选框的状态为未选中,则设置全选多选框为选中状态,同时更新中继器所有行,xuanzhong=1;如果全选多选框的状态为选中,则设置全选多选框为未选中状态,同时更新中继器所有行,xuanzhong=0。

6、模糊搜索中继器表格

材料准备和摆放

首先我们要准备一个分类搜索的搜索框,如下图所示。

640.png

交互事件

表头1-6输入框载入时:分别更新行搜索中继器的内容,例如表头1输入框的内容为元工行,设置搜索中继器第二行内容为员工号,以此类推。

表头1-6输入框失去焦点时:和上面事件一模一样,这样就可以在更新表格的时候页更新搜索条件,方便每一次的使用。

点击搜索按钮时:如果搜索条件为全部,则添加内容中继器的筛选,筛选条件:[[Item.Column1.indexOf(LVAR1)>-1||Item.Column2.indexOf(LVAR1)>-1||Item.Column3.indexOf(LVAR1)>-1||Item.Column4.indexOf(LVAR1)>-1||Item.Column5.indexOf(LVAR1)>-1||Item.Column6.indexOf(LVAR1)>-1]]

如果搜索条件=表头1输入框时:[[Item.Column1.indexOf(LVAR1)>-1]]

如果搜索条件=表头2输入框时:[[Item.Column2.indexOf(LVAR1)>-1]]

如果搜索条件=表头3输入框时:[[Item.Column3.indexOf(LVAR1)>-1]]

如果搜索条件=表头4输入框时:[[Item.Column4.indexOf(LVAR1)>-1]]

如果搜索条件=表头5输入框时:[[Item.Column5.indexOf(LVAR1)>-1]]

如果搜索条件=表头6输入框时:[[Item.Column6.indexOf(LVAR1)>-1]]

7、分类搜索中继器表格

材料准备和摆放

需要准备6个筛选列表,样式可以自己设置,筛选列表需要用中继器来制作的。如果该中继器内只要填写第一行:全部,然后其他是根据逻辑中继器自动生成,逻辑中继器由内容中继器复制而来,用于逻辑处理,默认隐藏不显示,内容中继器变化时需要同时更新逻辑中继器内容。

640.png

摆放如下图所示:

640.png

交互事件

逻辑中继器每项加载时:首先判断下拉列表中继器是否有改行的内容,如果有的话就不做处理,如果没有的话需要在下拉列表出添加行,例如第三列的中继器,第一行读取女的时候,因为之前没有女,所以添加行到第三个下拉列表中继器,第二行读取男的时候,因为之前没有男,所以页是添加到第三个下拉列表中继器;第三行读取男的时候,因为之前有男的,所以不做处理……这样就可以自动生成下拉列表的条件,而且演示时,能随着表格的增删改,筛选条件也自动变更。

下拉列表项点击时:如果点击全部,移除该列的筛选,如果不是全部,则进行筛选,条件为:TargetItem.ColumnX==this.text。X表示第几列的数字,例如点击第三列的筛选,X就是3

8、分页显示中继器表格

材料准备和摆放

如下图所示,需要材料分别为,分页选择器,左箭头、页数、右箭头、页码输入框、确认按钮、统计条数

640.png

交互事件

分页选择器鼠标单击分页时:设置内容中继器每页显示n条,例如点击10条每页,设置中继器每页显示10条,然后在设置统计条数文字为:共itemCount条,共pageCount页;

点击左箭头时:设置内容中继器选择页面为preivious,然后在设置统页数为pageIndex;

点击由箭头时:设置内容中继器选择页面为next,然后在设置统页数为pageIndex;

点击确认按钮时:设置内容中继器选择页面为页码输入框的内容,然后在设置统页数为pageIndex。

9、下载中继器表格

材料准备和摆放

这里做了一个模拟下载的交互,可以下载excel表格,您们如果想换成自己的excel表格,需要先上传至网上然后修改一下url即可。这里需要一个下载图标。640.png

交互事件

鼠标单击下载图标时:在新窗口链接到url,这里的url就是你实现准备好的url地址。

到这里表格就做好了,大家可以根据自己的需要,选择使用或者连和使用,不需要的可以隐藏或者删除。

作者:梓贤vigo;


微信公众号:Axure高保真原型,分享一系列产品经理常用的原型模板、教程、视频、文档等原创内容


本文由微信公众号:Axure高保真原型 授权发布,未经许可,禁止转载

相关文章
|
1天前
|
SQL 关系型数据库 API
HarmonyOs开发:关系型数据库封装之增删改查
每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
23 13
|
1月前
|
存储 机器学习/深度学习 监控
南大通用GBase 8s数据库onbar基础使用教程
数据备份与恢复是确保数据安全和业务连续性的关键。onbar作为GBase 8s数据库的备份工具,需配合存储管理器使用,通过配置BAR_BSALIB_PATH等参数,实现数据的备份与恢复。本文详细介绍了onbar的配置、备份、恢复及监控流程,帮助数据库管理员构建高效的数据保护方案。
|
2月前
|
存储 SQL 关系型数据库
【入门级教程】MySQL:从零开始的数据库之旅
本教程面向零基础用户,采用通俗易懂的语言和丰富的示例,帮助你快速掌握MySQL的基础知识和操作技巧。内容涵盖SQL语言基础(SELECT、INSERT、UPDATE、DELETE等常用语句)、使用索引提高查询效率、存储过程等。适合学生、开发者及数据库爱好者。
68 0
【入门级教程】MySQL:从零开始的数据库之旅
|
2月前
|
JavaScript 前端开发 测试技术
[新手入门]todolist增删改查:vue3+ts版本!
【10月更文挑战第15天】[新手入门]todolist增删改查:vue3+ts版本!
|
2月前
|
SQL NoSQL MongoDB
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
55 0
|
8天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
32 3
|
8天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
32 3
|
8天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
42 2
|
21天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
155 15
|
15天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。