【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高保真原型 授权发布,未经许可,禁止转载

相关文章
|
10月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1807 5
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
1044 77
|
XML 数据库 Android开发
Android数据库的使用(增删改查)
本文介绍了一个简单的数据库操作Demo,包含创建数据库、增删改查功能。通过5个按钮分别实现创建数据库、插入数据、删除数据、更新数据和查询数据的操作。代码结构清晰,适合初学者学习Android SQLite数据库基础操作。
402 5
|
数据库 Android开发 开发者
Android常用的room增删改查语句(外部数据库)
本文分享了将一个原生数据库驱动的单词APP重构为使用Room库的过程及遇到的问题,重点解决了Room中增删改查的常用语句实现。文章通过具体示例(以“forget”表为例),详细展示了如何定义实体类、Dao接口、Database类以及Repository和ViewModel的设计与实现。同时,提供了插入、删除、更新和查询数据的代码示例,包括模糊查询、分页加载等功能。此外,针对外部数据库导入问题,作者建议可通过公众号“计蒙不吃鱼”获取更多支持。此内容适合有一定Room基础的开发者深入学习。
378 0
Android常用的room增删改查语句(外部数据库)
|
存储 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 8 数据库生态
PolarDB是一款开源的云原生分布式数据库,源自阿里云商业产品。为降低使用门槛,PolarDB携手伙伴打造了完整的开源生态,涵盖操作系统、芯片、存储、集成管控、监控、审计、开发者工具、数据同步、超融合计算、ISV软件、开源插件、人才培养、社区合作及大型用户合作等领域。通过这些合作伙伴,PolarDB提供了丰富的功能和服务,支持多种硬件和软件环境,满足不同用户的需求。更多信息请访问[PolarDB开源官方网站](https://openpolardb.com/home)。
808 4
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
10月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
605 158
|
10月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1612 152
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1115 156

热门文章

最新文章