一、初识中继器

中继器是 Axure 中一个比较高阶的应用,它可以让我们在纯静态网页中模拟出类似带有后台数据交互的增删改查的效果,虽然它没有真正意义上帮我们存储任何的数据,但是当我们在一次项目体验过程中,它却可以给我们带来更加真实的交互效果,我们可以把中继器理解为是一个临时的数据库表,在我们退出当前预览之前,它都可以帮我们存储所需的数据。

如果你有学过数据库的话,对于中继器的掌握是很容易的,但如果你完全没有接触过数据库,也不清楚数据库原理,那么本篇文章应该会适合你。

接下里,我们先在 Axure 中拖入一个【中继器】:

这是 Axure 默认的中继器效果,我们双击打开看一下:

打开之后,我们发现里面只有一个矩形,那么问题就来了:

  1. 里面只有一个矩形,但是为什么我们在外面看到的是3个?
  2. 里面的矩形是没有内容的,但是为什么外面看到的矩形却有数字?

我们再返回中继器的外层,发现这个中继器有一个事件,就是【每项加载】的时候,给矩形【设置文本】,这下我们就知道了,原来矩形的文字是在这里设置的,但是这里的参数是什么意思?而且现在依然没有解决为什么有3个矩形的问题。

别急,我们点一下这个中继器的【样式】看一下:

我们发现,在【样式】里面有一个【数据】表格,里面有一列【Column0】,数据正好是我们所看到的1、2、3,我们可以这样猜想:

矩形的数量和文字是根据中继器中的这个【数据】来动态加载的,我们只需要添加一个矩形,中继器会根据数据的条数来动态增加矩形的数量,并且可以将每一行的数据设置为矩形的文字。

根据这个猜想,我们可以尝试在这个数据中添加一行,命名为【4】,再来看看效果:

可以发现,这个跟我们预测的效果是一样的,这样我们大概就清楚了,中继器是一个可以让我们通过动态数据来控制设计元素的一个东西,那既然是动态数据,总不能是一开始在 Axure 里面设定好的吧,我在网页上应该也要能够编辑,才叫动态,那我们就来尝试一下,对这个中继器做一个增、删、改、查。

二、增

我们在中继器上方拖入一个按钮,命名为“添加行”:

给按钮添加点击事件,发现在【中继器动作】里面有很多的操作可以选,后面我们会一一讲到,我们选择这里的【添加行】:

然后选择我们要操作的中继器:

选择后点击【添加行】:

弹出【添加行到中继器】窗口:

我们发现,这里添加行除了可以指定一个数值,也可以是一个【函数表达式】,我们先指定一个固定值,比如【5】:

保存后我们来看看在浏览器中的效果:

可以看到,我们每点击一下,就会动态增加一个矩形,不过因为我们是指定的固定值的原因,所以增加的矩形的文字都是【5】,这样,我们就做完了中继器的添加功能。

三、删

刚刚是增加,接下来我们来做删除,同样拖入一个按钮,命名为【删除行】:

接下来我们给按钮添加【中继器动作】中的【删除行】:

可以发现,系统要求我们提供一个删除条件,要么按【规则】删除行,要么删除【已标记】的行,【标记】的功能会在“进阶篇”中介绍,这里我们按规则来,这里讲讲为什么要有这个规则。

如果没有规则的话,在删除时就会把所有数据清空,经验告诉我们,真实业务中会把所有数据清空这种行为,除了误操作,基本不太可能出现,所以一般都会要求给定一些条件作为删除的规则。

这里系统也给我们提供了一个参考,就是指定中继器的某个字段名=指定的内容时,删除对应行,我们可以照猫画虎改一下,因为我们只有一行,所以很好写,就当某一行的数据等于【1】时,我们删除掉,我们可以这样写:

接下来看看效果:

跟预期效果是一样的,删除的功能我们也做完了。

四、改

接下来我们来尝试修改某一行的数据,比如将其中的【3】改成【9】,同样拖入一个按钮,命名为【更新行】:

然后给按钮添加【中继器动作】中的【更新行】,同样为了避免将所有的数据改掉,系统会要求我们设定一个规则,而规则的下方则要求我们提供需要修改的列以及修改后的值,我们就按下方这样配置,因为只有一列,我们这里的意思相当于就是找到数据为【3】的那一列,并改成【9】:

保存后看看效果:

这样修改的功能我们也做完了。

五、查

最后来做查的功能,同样拖入一个按钮,命名为【添加筛选】:

我们给它添加【中继器事件】中的【添加筛选】动作:

可以看到,系统要求我们给定一个筛选的条件,那我们来试一下把数据为【4】的行筛选出来,像下图这样写,我们还可以给查询条件命名,这样在【移除筛选】的时候,可以移除指定名称的筛选条件:

这里的【移除其他筛选】的意思是,如果此时有其他的筛选条件,则清空掉,按当前的筛选条件来筛选,如果不勾选,则是在已有筛选条件的基础上进行筛选,我们保存一下来看效果:

我们发现,点击之后,只剩数据为【4】的这条数据,其他数据呢,都被删除了吗?其实没有,只是被隐藏起来而已,我们可以添加一个新的按钮来【移除筛选】:

移除筛选的时候,可以移除全部筛选条件,也可以按名称移除指定名称的筛选条件:

保存后我们来看看效果,当我们点击【添加筛选】时,数据只剩下【4】,但点击【移除筛选】,所有数据又出来了:

这样中继器增删改查的功能就做完了,但是你可能会说,实际业务中不可能是这样操作的,比如我要更新或删除某条数据,肯定是直接找到某一行进行修改和删除,不可能事先设定好条件,这个就涉及到怎么在中继器中标记行的问题了。

接下来我将在“进阶篇”的教程中分享如何在中继器中删除或修改指定行的数据,敬请关注!

【Axure 教程】中继器(基础篇)相关推荐

  1. NoSQL Manager for MongoDB 操作教程 (基础篇)

    NoSQL Manager for MongoDB 教程(基础篇) 德实赋值 一.安装 官方的下载地址:NoSQL Manager for MongoDB Professional 傻瓜式安装,一路n ...

  2. STM32Cube高效开发教程(基础篇)

    第一本全面使用STM32CubeMX和STM32CubeIDE作为开发软件,系统性地介绍STM32的HAL库开发的书. STM32Cube高效开发教程(基础篇)详细目录 <STM32Cube高效 ...

  3. QCC304x系列开发教程(基础篇)之2.4-QCC3040之如何修改MDE的主题

    查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中) 查看本文全部文章请点击:QCC304x系列开发教程(基础篇)之2.3-QCC3040之如何修改MDE的主题 ======= ...

  4. 【MongoDB】NoSQL Manager for MongoDB 教程(基础篇)

    前段时间,学习了一下mongodb,在客户端工具方面,个人认为 NoSQL Manager for MongoDB 是体验比较好的一个,功能也较齐全.可惜在找教程的时候,发现很难找到比较详细的教程,也 ...

  5. java官网教程(基础篇)—— 基础的Java类 —— 基础 I / O

    目录 基本 Java 类 基础 I/O I/O流 字节流 字符流 缓冲流 扫描和格式化 扫描 格式化 从命令行中进行IO操作 数据流 对象流 文件 I/O(采用 NIO.2) 什么是路径? Path类 ...

  6. 零基础入门Redis实战教程(基础篇)

    Redis系列已更新进阶篇,详情请见:Redis十分钟进阶实战教程(进阶篇) 文章目录 一.NoSQL 二.Redis (一)什么是Redis (二)基础的知识 (三)五大数据类型 (四)三种特殊数据 ...

  7. 手机html5游戏内存修改,《手机游戏存档修改通用教程1 - 基础篇》

    之前发过一些修改游戏存档的帖子,大家都这个都比较感兴趣,但一直以来,大家都是照着教程一步步去修改,很多时候并不明白为什么要这样改.发贴人是怎么知道改哪个地方的?正所谓"授人以鱼不如授人以渔& ...

  8. C++零基础入门教程:基础篇(一)

    前言 嘿嘿,我叕来啦─=≡Σ(((つ•̀ω•́)つ!别问我为什么突然变成了零基础入门教程(一),因为前面那三篇都是基础的不能在基础的教程了.(其实是因为顺序乱了,而且那时候没有单独弄一个专栏,后面我会 ...

  9. Python数据可视化教程之基础篇

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 开运张 | 作者 知乎专栏 | 来源 https://zhuanlan.zhihu.c ...

  10. java官网教程(基础篇)—— 新手入门

    新手入门 Java技术的介绍,以及安装Java开发软件和使用它创建一个简单程序的课程. 本教程提供了关于开始使用Java编程语言所需了解的一切. Java 技术现象 提供Java技术的整体概述.它讨论 ...

最新文章

  1. ora-03115:不支持的网络数据类型 oracle,Oracle10g新增DBMS_FILE_TRANSFER包(二)
  2. 《MS SQL Server 2000管理员手册》系列——8. 管理 Microsoft SQL Server 服务
  3. Amoeba实现读写分离
  4. 什么是RAID(独立磁盘冗余阵列)?
  5. 手机浏览器被强制跳转_Azure front door 强制http redirect to https
  6. Storm介绍实际开发注意事项
  7. 跨服务器、跨数据库、多表联合查询
  8. 第三十三章 SQL函数 COT
  9. JS边框图片基础知识
  10. 一元三次方程求解c语言
  11. STM32 ETR使用
  12. 微信PC(windows微信)HOOK
  13. 02325计算机系统结构ppt,02325计算机系统结构2009
  14. 网络收敛是什么意思_收敛是什么意思(什么是收敛性)
  15. 【翻译】开发者体验门户 后台 如何解决Spotify的复杂性问题
  16. beyond compare 4官方中文版下载
  17. K8S (kubernetes)
  18. 独立手机版营销推广落地页pbootcms模板落地页单页网站
  19. 【实验3 循环结构】7-14 循环结构 —— 中国古代著名算题。趣味题目:物不知其数。
  20. 世界最牛员工每天挣10亿,记录保持23年!宣布退休后波音公司终于松了口气!...

热门文章

  1. pppoe linux软件,在Ubuntu 18.04上编译安装pppoe客户端软件
  2. 东南亚LAZADA好做吗?—2021年,中国外贸是否将续写“速度与激情”?
  3. Python 快速排序,代码实现
  4. Linux flow offload提高路由转发效率
  5. categorical_crossentropy 和 sparse_categorical_crossentropy的区别
  6. 【ABC科创企业案例】高科数聚:把脉消费者视角,洞悉消费力趋向
  7. 中考有关计算机知识点,初中信息技术中考复习初中三年知识点大全.pdf
  8. 数据库索引:主键索引
  9. A - 过山车(匈牙利算法)
  10. 人形机器人促进人工智能技术发展