编辑导语:穿梭框在网页端表单等处用到的较多,那么如何用中继器做一个简单的穿梭框呢?本文作者为我们做出了详细的解答。

穿梭框的布局是两个区域:候选区和已选区,在候选区选中后单击右向箭头按钮,候选区中该元素删除、已选区中增加该元素。

使用中继器做穿梭框,避免了一次次在原型中添加、修改、删除的重复操作,只需要在中继器数据中做简单编辑即可。

第一步:页面布局

首先拖拽两个动态面板,从左到右分别命名为候选区和已选区,添加一个右向箭头,布局如图所示。

第二步:进入候选区动态面板,为其默认状态添加一个中继器,命名为候选中继器(注:此时操作在动态面板状态1里)。

第三步:为候选中继器添加数值。

首先删除其默认column 0的数值,将待写入数值在excel里生成后复制到中继器中,候选中继器数值如下图所示。

第四步:进入候选中继器删除其默认矩形框。

在中继器操作页面拖入两个icon作为选择标识,命名为未选中和已选中,用来显示本选项选中状态(本文用到的是FontAwesome 5 元件库)。

默认情况下选项是未选中状态,因此将已选中标识和未选中标识布局在一起且将已选中标识隐藏起来。

当某选项处于未选中状态时,单击未选中标识切换到已选中标识,再次单击时由已选中切换到未选中,交互设计如图所示。

接下来,拖拽一个文本标签组件,命名为剧集,用来展示中继器中数据。

为了将中继器中数据展示在页面中,需要将页面的文本标签和中继器数据进行绑定,操作如下:单击中继器,设置文字于->勾选剧集->单击fx->插入变量或函数->选择Item.option,按如上操作设置交互用例即可绑定文本标签和候选中继器中的数据。

完成以上几个步骤,预览一下,可以看到候选中继器的选项已经展示在左侧候选区里了,接下来需要做的是选中其中一个选项、单击穿梭按钮,右侧增加该选项、左侧删除该选项,下面我们通过逐个步骤来分解操作。

第五步:标记候选中继器中已选的选项

具体操作如下:中继器操作页面,新增全局变量NewVariable,为未选中按钮添加用例鼠标单击时标记行、设置全局变量NewVariable值为Item.option。

相应地,已选中按钮添加用例鼠标单击时取消标记行、设置全局变量NewVariable值为空。

第六步:将已标记选项在候选区中删除、选项值存入全局变量。

此项操作在主页面右向箭头,为其添加鼠标单击时交互操作:将已标记行从候选中继器中删除。

经过这样的操作,就实现了单击向右箭头在左侧候选区中删除已选项的操作,那么如何将已选项的值传到右侧已选区域呢?

以刚建的全局变量为基础,这个操作是很容易实现的,那么首先来搭建已选区域的组件。

第七步:点击进入已选区动态面板,拖拽一个中继器,删除其默认矩形框和默认列column0,为其拖拽如图所示的组件,用来展示已选的选项,矩形命名为已选;中继器列名命名为chosen。

为了将候选区域中选择的内容显示在已选区域,需要经过两个步骤,分别是已选中继器中添加数据和已选中继器中数据的展示。

第八步:在主页面,为向右箭头新增一个鼠标单击时的交互,为已选中继器添加一行,详细操作如下:

第九步:将已选中继器中数据在页面中显示出来。

在已选中继器操作页面,添加交互用例,设置矩形为中继器中第一列chosen的数值。

按照这样的步骤,通过中继器实现的穿梭框就成功啦!

当然,这个穿梭框是比较简陋的,没有设置太多的交互效果,也不可以实现一次性多数据的穿梭,仅仅使用中继器做了个基础穿梭框,更复杂的功能大家继续摸索吧!

本文由 @产品小白黑化中 原创首发于人人都是产品经理,未经许可,禁止转载

题图来自 Pexels,基于 CC0 协议

axure9中继器添加一列序号自增_中继器如何做简单穿梭框相关推荐

  1. 9中继器添加一列序号自增_三个动态自动更新EXCEL序号的小技巧,解决重复编号困扰...

    本文将涉及:1.序列--常用的有等比和等差,可结合步长,对序列号编制进行定义2.ROW()--返回当前单元格所在行号3.SUBTOTAL()--条件汇总,分为忽略隐藏汇总及全部汇总的方式 通常制作一张 ...

  2. SQL查询结果自己添加一列自增字段

    自行添加一列连续自增的ID,可用如下查询语句: (presto可用,亲测) SELECT Row_Number() over ( ) as init , * FROM 表名 或 使用关键字IDENTI ...

  3. sqlServer2008 自增列不能直接修改,必须将原有staff_no列删除,然后重新添加一列具有identity属性的

    CREATE TABLE a_gztz_staff --员工表 ( staff_no int identity(1,1), --员工编号 自动递增 a_gzt_staff_pk varchar(120 ...

  4. C#LeetCode刷题之#171-Excel表列序号(Excel Sheet Column Number)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3852 访问. 给定一个Excel表格中的列名称,返回其相应的列序 ...

  5. GridView动态添加模版列

    由于GridView如果动态添加模版列的话,在页面做其他事件时GridView又变为初始状态,所以需要在页面On_InIt里动态绑定上 using System; using System.Colle ...

  6. Mysql给一个大表加一列_MySQL 大表添加一列的实现

    问题参考自: https://www.zhihu.com/question/440231149 ,mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据.数据库不能停,并且还有增删改 ...

  7. 怎么给表格加一列序号_(表格的序号怎么顺下来)如何在excel表格填充一列序号列...

    怎么在excel表格前加序号 在excel表格前加序号的方下: 1.打开一Excel文件. 2.如要在A2开始输入序号,点击A2,输开始的序号数,如1001,输入之后,将鼠标移动到A2的右下角. 3. ...

  8. 为iPart表添加“重量”列

    原文地址: http://modthemachine.typepad.com/my_weblog/2009/02/setting-the-weight-for-ipart-members.html T ...

  9. [Pandas] 添加新列

    美图欣赏2022/06/18 数据准备 import pandas as pddf = pd.DataFrame([['ABC'],['FJZ'],['FOC']],columns=['Site']) ...

最新文章

  1. 人工智能在牙科医疗领域是一片蓝海
  2. 企业对网站空间的抉择有可能影响着网站日常运营水平
  3. 阿里云MaxCompute香港开服 将引入更多人工智能服务
  4. 汇编语言之转移指令和原理
  5. Taro+react开发(3)--tora官网
  6. Linux c 进程名 pid,Linux C已知进程名字得到其PID号
  7. 数据流被污染?数据质量不高?蚂蚁金服数据资产管理平台了解一下
  8. c 服务器传输大文件,cend.me:不须经过服务器,直接点对点的文件传输免费服务...
  9. javax.servlet.ServletException: Circular view path []: would dispatch back to the current....
  10. 使用js脚本的好处以及其本身的特点
  11. Idea和使用git命令上传本地新项目到gitee上
  12. ImportError: No module named cv2问题的解决方法(修改python默认版本)
  13. 创建一个简单的ASP.NET Web应用程序
  14. 易赛自动充值软件介绍
  15. 音视频转换器哪个好?嗨格式视频转换器来了
  16. 计算机职业素养200字,职业素养心得体会200字
  17. excel表格如何画斜线并写字
  18. 解读2017年云计算发展趋势 — 简本
  19. Linux高性能并发服务器发开学习(二进程和线程)
  20. Gromacs—GMX

热门文章

  1. python识别文字并且提示_python脚本:检测字符串标识符
  2. pta段错误怎么办_语文名师提醒:错误的阅读习惯导致孩子成绩下降
  3. fabric go sdk 依赖的安装_从这些角度看 Go 是一门很棒的语言
  4. python ssh模块_windows下python SSH的使用——paramiko模块
  5. linux sftp远程连接命令
  6. linux7.4 配置yum,Centos7.4重装yum
  7. 增强for循环_增强for循环实际用法
  8. ssm路径访问不到_ssm整合!!!
  9. HTML按钮中写事件,html 常用button事件
  10. 十年Java编程开发生涯,java内存溢出和内存泄漏的区别