完成后的效果如下图(1),该实例可以实现以下功能:

  • 新增一条记录到列表
  • 高亮显示选中记录并删除当前选中记录,且每次只能选中一条记录
  • 行编辑
  • 根据查询条件进行查询
  • 分页

图(1)

为了达到更好的学习效果,强烈建议您边读边做,另外,在使用Axure的过程中,一定要养成给组件命名的好习惯,这会大大提高你的工作效率。废话不多说,下面我以Axure RP8为例,来说明该实例的实现步骤。

一、设置表头及中继器数据集

首先,拖一个table组件到工作区来作为表头,完成表头设置后,再拖入一个中继器,我将其命名为repeater,如下图(2)所示:

图(2)

接下来,需要在中继器组件的属性中设置中继器的数据集,可以把这些数据理解为中继器的原始数据,如下图(3):

图(3)

然后,需要设置中继器的项(目),所谓“项”就是被中继器所重复的布局。双击repeater,进入中继器的项进行编辑,我们会先看到一个矩形,这个矩形是中继器默认项,可以直接删除,也可以当做一个普通矩形来用,我们将项设置为4个矩形,并分别命名为:item_id,item_name,item_sex,item_op。
在未设置任何交互的情况下,中继器不会自动填充数据集。双击中继器“OnItemLoad”事件,分别为item_id,item_name,item_sex设置value,注意,我将item_id的value设置成了item.index,如下图(4):

图(4)

此时再次预览发现中继器可以正常显示填充的数据集。

二、新增一条记录

使用label、text field、droplist、button组件设计出新增界面,两个输入框分别命名为add_name,add_sex,新增按钮命名为add_btn,如下图(5):

图(5)

双击add_btn 的onclick事件,添加交互事件,步骤如下图(6),图(6)中打开的弹出框对每个字段进行设置,用到了变量,关于变量不再详细说明,不清楚的可自行查找相关资料,图(7)显示了对于name字段的设置方法,其他字段类似:

图(6)

图(7)

此时再次预览就可以使用新增功能啦。

三、删除一条记录

这个功能分两步实现:第一步实现单击某行,对该行进行标记并高亮显示,第二步单击删除按钮删除已标记行,所以删除功能要用到中继器的标记/取消标记功能。

双击中继器,选中4个矩形将他们分为一组,命名为column_group,设置column_group的选中时(selected)样式,这样设置后被选中行将高亮显示,如下图(8):

图(8)

然后,设置column_group的onclick事件,需要设置3个事件,如下如(9)所示,在这里要特别注意unmark事件的设置,如果没有unmark事件,你会发现在后续删除时,会删除所有点击过的记录,而不只是当前记录,此外,事件是按顺序执行的,一定要把unmark事件放在mark后,切记!

图(9)

此时预览,单击各个记录,凡是点击过的都会高亮显示,而我们想要的效果是只高亮显示当前选中行。此时需要用到Axure中选项组(selection group)概念,同一个选项组中的组件,当其中一个组件被选中时,自动取消其他组件的选中状态。我们为column_group设置选项组,选项组的名称为selection_group,同时取消勾选repeater组件的 “isolate selection groups”,如下图(10):

图(10)

此时再次预览,就可以实现只高亮显示当前行的效果。至此,我们完成了第一步,第二步非常简单:只需要添加删除按钮,命名为del_btn并设置其onclick事件,如下图(11):

图(11)

完成上述步骤后,再次预览是不是发现已经实现删除功能啦~

四、行编辑

这一步我们要实现修改并保存当前选中行的效果。首先,我们双击中继器,在item_op矩形中添加一个Link Button组件,命名为mod_btn,设置其文字为“修改”;此外我们还要在item_name,item_sex矩形中各新增一个Text Field组件,分别命名为mod_name,mod_sex;在item_op中新增一个Link Button组件,命名为save_btn,设置其文字为“保存”,保证save_btn与mod_btn位置相同(重叠);设置mod_name,mod_sex,save_btn均为隐藏状态。

接下来我们就需要设置mod_btn的onclick事件。单击mod_btn应实现显示mod_name、mod_sex、save_btn,隐藏mod_btn,并设置mod_name、mod_sex的值,如下图(12)所示:

图(12)

然后,我们设置save_btn的onclick事件,单击save_btn应将mod_name、mod_sex的值保存下来,隐藏mod_name、mod_sex、save_btn,显示mod_btn,并update row,如下图(13):

图(13)

预览即可单击修改按钮来查看效果如图(14)所示:

图(14)

五、条件查询

添加两个查询框和一个查询按钮,分别命名为search_name,search_sex、search_btn。为search_btn添加onclick事件,此时需要用到中继器的add filter来进行数据过滤,如下图(15):

图(15)

在配置查询条件时,由于我们采用模糊查询,我这边用的是indexOf函数,对于姓名查询条件而言,只要数据集item.name中包含了search_name的输入值,就是满足该姓名查询条件的记录,姓名查询条件的设置图下图(16),性别查询条件的设置类似,但要注意性别是下拉框:

图(16)

再次预览,即可使用查询按钮对数据集进行过滤。

六、分页

中继器的分页功能非常好用,只需要进行简单的设置即可。首先,我们设置repeater的分页属性,如下图(17),我设置中继器每页显示3条记录:

图(17)

然后,在repeater下方添加4个Label,分别设置其文字为“首页”、“上一页”,“下一页”,“尾页”,并分别添加onclick事件,下图(18)展示了“下一页”的onclick事件,其他3个Label事件类似:

图(18)

恭喜!你已经完成使用Axure中最复杂组件——Repeater实现增删改查、分页的功能啦

Axure原型设计相关:Axure RP8中继器实例(附rp文件)——列表的增删改查、分页相关推荐

  1. Axure原型设计相关资源网站(不断更新中……)

    今天开始,在使用Axure过程中,搜集一些经常使用的圆形设计资源网站: 2012年10月29日 网易用户体验设计中心:http://uedc.163.com/ Axure官网:http://www.a ...

  2. servlet增删改查实例_SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页)

    前言 说起整合自然离不开ssm,我本身并不太喜欢ORM,尤其是MyBatis,把SQL语句写在xml里,尤其是大SQL,可读性不高,出错也不容易排查. 开发环境 idea2016.SpringMVC4 ...

  3. Java Web 应用实例 servlet实现oracle 基本增删改查

    原文地址为: Java Web 应用实例 servlet实现oracle 基本增删改查 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的 ,所以从今天开始 , ...

  4. Axure设计html,从零开始学Axure原型设计(进阶篇)_html/css_WEB-ITnose

    从零开始学Axure原型设计(进阶篇) Axure不仅能制作静态的视觉稿.页面,还能添加交互动作,是进行原型设计的最佳软件之一.在认识了Axure的界面和部件库之后,我们可以用它来画线框图了,但是静态 ...

  5. 快速原型设计工具-Axure

    快速原型设计工具-Axure sf2gis@163.com 2016年1月5日 2016年1月7日添加闪烁效果 2016年1月15日增加团队项目 1  目标:快速构建GUI,具备基本演示功能,帮助确定 ...

  6. Axure原型设计工具介绍

    Axure原型设计工具介绍 1759230茅杭斌 目录 1.前言 2.下载与激活 3. Axure相关功能介绍 4.Axure案例演示 5.结语 一.前言 在我们进行程序开发的时候,原型图是必不可少的 ...

  7. Axure财务出纳管理系统Axure原型设计

    作品名称:财务出纳管理系统Axure原型设计 软件版本:Axure 8.Axure 9.Axure 10 作品类型:Axure原型 文件类型: .rp 文件大小:5.46MB 适用场景: PC 点击下 ...

  8. 微信小程序优惠劵功能(包含用户需求,axure原型设计,数据库设计,后台功能,微信小程序功能)

    1.用户需求 优惠券功能有: 1.后台可以设置优惠券和查看已发出优惠券的状态 2.平台自动给新用户发放优惠劵,或者手动给某些用户发放优惠券 3.用户在小程序中手动领取优惠券 4.用户中心新增" ...

  9. 原型设计如何直接生成html,使用原型设计工具 Axure RP创建一个web页面框架

    前言 什么是原型呢? 原型设计是交互设计师与PD.PM.网站开发工程师沟通的最好工具.而该块的设计在原则上必须是交互设计师的产物,交互设计以用户为中心的理念会贯穿整个产品.利用交互设计师专业的眼光与经 ...

  10. axure原型设计入门_应用程序原型:Facebook折纸入门

    axure原型设计入门 In the world of software development a prototype is a working, rudimentary version of an ...

最新文章

  1. 如果有的明星不会使用计算机,盘点娱乐圈不会用电脑手机的10大原始明星:最后一位出书都是手写...
  2. React 项目--创建组件(7)
  3. 更改UISearchBar button属性
  4. 《Pyflink》Flink集群安装,Python+Flink调研
  5. Linux 设备树知识点
  6. 在html中设置常量并做判断,写一篇我所理解的javascript编程规范
  7. 开源 java CMS - FreeCMS1.9发布。
  8. .NET开发框架 ABP
  9. LDAP密码认证例子
  10. catkin_make和cmake
  11. 安卓眼球追踪_研究者开发AI眼球追踪系统 智能手机都能用
  12. dns服务器 性能测试,dns服务器性能测试报告.docx
  13. 百度AI的2020:迎合时代节拍,扛起智能大旗
  14. 【7集iCore3基础视频】7-5 iTool2驱动安装
  15. 大数据为我们的生活带来了什么?
  16. 动态规划专题(三)——数位DP
  17. apk开发软件下载!花费近一年时间整理的Android核心知识清单,含BATJM大厂
  18. PAT (Basic Level) 1018 锤子剪刀布 (20 point(s))
  19. 商朝·商高·勾三股四玄五·勾股定理
  20. 计算机控制技术期末复习

热门文章

  1. WAPI在校园网应用中的证书安装
  2. 数理统计学:世纪末的回顾与展望(陈希孺)
  3. 秩和比RSR法算法C语言,论文:应用EXCEL实现秩和比法的计算及其评价-中大网校论文网...
  4. 基于OpenCV及Python的数独问题识别与求解(一)图像预处理
  5. 金蝶k3单据编码规则_金蝶K3ERP编码规则.doc
  6. php读取excel 报错_php读取excel文件
  7. 2022年上半年系统分析师上午真题及答案解析
  8. 锐捷交换机配置保存到计算机,锐捷交换机常用配置命令汇总
  9. 安全控件开发原理分析 支付宝安全控件开发 网银密码控件 C++
  10. 建行提示找不到服务器,中国建设银行E路护航网银安全组件常见问题解答