六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

教程让中继器像数据库一样实现数据查询修改判断功能

  如何让中继器也可以像数据库一样,实现数据查询、修改、判断等功能呢?文章为你解读。
  在用Axure制作原型的过程中,大部分人都将中继器当做数据存储的工具,可以快速格式化展示一系列排版相同的数据,例如商品展示图文列表、各种文字表格等。但是你有没有想过,中继器也可以像数据库一样,实现数据查询、修改、判断等功能呢(例如在下表中直接查询ID为2的人的姓名,或者修改姓名为wang的人的学号)?
  中继器相关函数难点分析
  中继器函数
  目前中继器中提供可以查询内部数据的函数只有Repeater,当我们使用此函数时只能获得以数组形式排列的整个中继器内的数据。例如:
  对中继器使用函数Repeater。text时,得到以下数据
  由此我们得知:中继器内的数据是以数组形式储存的,当输出时,每个数组之间通过换行符’’连接。
  这时候有人会问,为什么不像数据库一样,直接按照Repeater〔0〕〔0〕类似的形式直接输出某个字段呢?很抱歉,通过测试发现,目前Axure中的函数是不能识别数组的,而Item。列名这个函数也只能直接对中继器的动作中(例如筛选、更新等)使用,并不能在其他函数赋值中直接使用。如下图:
  字符串处理
  现在我们已经知道,通过直接调用中继器某个具体字段的方式已经破灭了。
  回到开始,目前我们外部组件能获取中继器数据只有Repeater一个函数可以用了,但是它里面的数据是整个中继器的所有数据,而且还是每个数据换行展示的,离我们想要的某个字段差距太远了,怎么办呢?
  1。筛选中继器,获取指定行内容
  首先我们做的的是筛选,通过中继器的筛选功能,将中继器数据指定到我们想要的那一行数据中,例如当我们想获得ID是1的人的姓名时,我们直接对ID进行筛选。
  此时我们看到,其他没用行的数据已经消失了,貌似离我们想要的结果进了很多。
  2。格式化数据
  如果想要获得姓名这个字段,我们需要将得到的数据进行格式化,调整为一行字符串显示,并且每个字段之间通过,隔开。这时候需要用到split(‘separator’,limit)函数(返回字符串),第一个参数是分割字符,此时我们用换行符’’进行分割,第二个字符是分割最长的字符串个数,这里可以省略。
  是不是已经有点感觉了呢?Axure提供了那么多的字符串处理函数,如果想获得’li’这个字符串,是不是很简单呢?
  3。截取字符串
  字符串都是以0开始排列的,’li’的位置应该是从2到3。那么我们使用substring(from,to)函数(返回字符串),就可以得到这个姓名了。
  这时候有人会问,如果姓名字符长度不确定呢?没问题,我们已经知道了每个字符组是通过,隔开的,那么我们直接截取第一个’,’到第二个’,’之间的内容就可以了。
  怎么找到’,’的位置呢?使用indexOf(’searchValue’,start)(返回数字)函数就可以了,前面的字段是查找内容’,’,后面的字段是字符串开始查找的位置,例如通过
  LVAR。substring(LVAR。indexOf(‘,’),LVAR。indexOf(‘,’,(LVAR。indexOf(‘,’)1)))
  OH,NO!你已经乱了?突然来了一个这么长的,到底是什么东西?那好,我给你分析下:
  查找字符串LVAR中第一个’,’出现的位置,返回数字。为什么要1呢?因为它的输出作为前面LVAR。indexOf(2)的起始查找位置,就是说查找2字符串时候,是从它第一个’,’后面的一个字符开始查找的。
  从字符串LVAR第一个’,’的后一位开始查找’,’,说白了就是得到字符串LVAR第二个’,’的位置。
  截取字符串LVAR从第一个’,’出现的位置开始到第二个’,’出现的位置。
  这下明白了吗?还要记住一点,就是substring函数截取的时候,是保留前面的第一个字符,不保留最后面的字符。所以当读取到第一个’,’的时候,要从它后面开始截取,一直到第二个’,’出现为止。
  挑战升级
  不知道还有几个人能看到这里,因为大部分人可能还是抱着一个失望的态度,看了半天你就告诉我怎么截取字符串吗?老子800年前就会了,这跟数据库查的太远了吧,我怎么能随便查询任意参数呢?
  别急,上面都是基础,干货来了。
  需要函数:
  Repeater。text确保中继器返回的是字符串
  split()按照特定分隔符分割字符串
  substring(from,to)按照指定位置分割字符串
  indexOf()查找某个字符串在字符串出现位置
  concat()连接字符串
  length获取字符串长度
  场景设计
  学校有一个【人员管理系统】,系统里包含所有学生的姓名、学院、电话、年龄等各种信息。使用者可以通过姓名查询学生的任意其他特定信息,也可以修改任意信息。
  例如:查询王刚的班级,查询邓爽的电话号码等。
  构架分析
  由需求得知我们需要查询指定姓名人员的某项信息,即数据库中特定行中的某项。由上文得知,我们可以通过筛选中继器方式得到指定行数据,即指定姓名的所有信息。然后通过切割字符串的方式查找到指定项目的信息。
  在整个环节中,只有查找项目字段位置是个难点,因为项目是不确定的,在输出后的字符串中,只有按照,分割的数据内容,并不能知道每个数据代表着什么,所以如何查找指定项目的位置呢?
  这里我们引入了一个类似列名的辅助字段,即将所有的数据内容前面加上一个列名标识,例如:
  姓名中的数据变为王刚name王刚
  班级中的数据变为通信信息class通信信息
  手机中的数据变为23456phone23456
  年龄中的数据变为22age22
  这样我们获得某一行的字符串数据就变化成了:
  王刚,通信信息,23456,22name王刚,class通信信息,phone23456,age22
  看到了吗?我们得到了一个有标识的字符串,相信有些人已经想明白了,我们在字符串中通过数据前面的标识就可以判断每个数据是什么意思了。如果想得到班级,识别’class’,如果想得到年龄,识别’age’就可以了,无论数据有多少项,无论它位置在哪,只要我们指定想要数据的标识就可以了。
  系统搭建
  优化数据表
  将原有数据按照指定数据格式优化(关于在excel中为同一列中每项数据增加字符的方法有很多),优化后添加到中继器数据中。
  设置全局变量
  首先设置一个表示查询项目的变量Finder,通过查询的项目内容为Finder赋值。之后设置每个查询项目对应的特定前缀,name、class等。
  设置查询面板
  查询面板包括姓名文本框,查询项目列表框,查询按钮。
  当切换查询项目时,系统将查询项目赋值给项目变量Finder,项目变量默认值与查询项目列表默认值相同。
  当点击查询按钮时,将姓名赋值给全局变量Name,然后按照姓名文本框筛选中继器数据,之后按照项目变量Finder将具体项目数值显示到查询结果中。
  设置查询结果面板
  查询结果包括姓名及查询内容结果,对应文本框显示相应信息即可,在此不再赘述。
  函数分析
  以下是查询结果显示的函数:
  〔〔A2。text。split(‘’)。concat(‘,’)。substring((A2。text。split(‘’)。indexOf(Finder)Finder。length),A2。text。split(‘’)。concat(‘,’)。indexOf(‘,’,(A2。text。split(‘’)。indexOf(Finder))))〕〕
  如果上文看懂的人会发现这里有几个特殊的地方:
  A2。text。split(‘’)。concat(‘,’):在重新排列字符串最后加一个’,’,为了防止查找不到最后一个’,’而出现bug。
  A2。text。split(‘’)。indexOf(Finder)Finder。length:因为Finder字符串长度的不确定性,切割的起始位置是从Finder字符串后开始切割的。
  系统优化
  由于时间原因功能做的比较简单,但是通过这个方法我们可以查找或修改任意项目的内容,比如查找某个学生的全部信息,按照班级查找某个姓名的学生等。
  结语
  这篇文章主要提供了一种将中继器设计成数据库的方法,看似虽然繁琐,其实定义好所有内容后,可以为Axure实现更多的类似数据库的数据查询、修改、判断等功能,而不是单纯的数据展示。希望喜欢的人可以用到。
  以下为源文件下载链接:链接:http:pan。baidu。coms1i4JTQAT密码:lbrc

锡箔纸怎么用锡箔纸是一种金属物质,这种物质在生活中是比较常见的,而且锡箔纸在生活中的应用用途也比较广泛。那么,锡箔纸怎么用呢?下面就让本站小编来介绍一下吧!锡箔纸怎么用呢?1、……深圳野生动物园有熊猫吗深圳市野生动物园是全国第一家返朴归真的开放式动物园,建于山清水秀的深圳西丽湖畔,占地面积120多万平方米,这是一个引人入胜的神奇地方,园内奇异多姿的飞禽走兽,幽雅恬静的自然环境……酒后吃什么食物好酒后就多吃这些食物好酒后吃什么食物好?既喝酒就要会解酒,否则不仅醉醺醺有失礼仪,接踵而至的头痛、头晕、反胃、发热也不会让你好受。有备而喝才是上策,以下9种解酒食品正是坊间最新研究心得,帮你专……政治敏感年终,各乡镇一二把手纷纷前往县城向领导汇报工作。汇报工作整整持续了半个多月,各乡镇的汇报均得到了领导们的一致好评,只有小湖乡除外。领导在听完小湖乡的汇报后,给予他们一个非……人民日报高狄逝世高狄出生于1927年11月,笔名叫做闻迪,山东临沂人。高狄在1945年11月份的时候参加革命工作,次年4月份正式加入到中国共产党。曾担任过吉林省省委书记和人民日报社社长。201……鳇鱼巨型食肉鱼类可长大公斤鳇鱼多少钱一斤鳇鱼是一种大型食肉性鱼类,据说最大的鳇鱼可以长到1000公斤,鳇鱼名字的由来还跟乾隆皇帝有点关系,传说名字是由乾隆皇帝御赐而得名,鳇鱼现在的价格也是被炒作得十分高,频频爆出天价……蓝可儿事件蓝可儿在电梯里发生了什么蓝可儿事件真相蓝可儿是一位加拿大华裔,同时也是卑诗大学的学生,因为她在2013年1月31日突然失踪,失踪后之后美国警方公布了,蓝可儿失踪前的一段监控画面,监控画面显示蓝可儿失踪一天前在酒店……中国真龙尸体事件曝光世界果然有龙的存在近日有网友爆料深圳市强台风登陆后拍摄到的一组图片,图片中出现疑似龙形生物。众多网友纷纷留言表示震惊。那么这组图中出现的生物到底是不是龙?这种生物又是否真实存在呢?世界上的有龙吗……笑爆且看污友如何毁三观1、大师,您终生不娶,如有需要,会撸吗?哦弥陀佛,善哉善哉,施主,佛门管这事叫放生。哦2、我:初恋是拿来练手的!闺蜜:放屁,单身才是用来练手的!3……想管好团队你得做个用情高手Managershare:管理者管理的是情绪,做调动情感的高手是必须的。制度是绝情的,管理是无情的,执行是合情的:如果真的爱你的伙伴,就考核他,要求他,逼迫他成长,……罗宋汤的制作方法工具材料aclasstaghrefwiki10278IH9ZzRH。html牛尾a500克、番茄500克、卷心菜150克、土豆150克、胡萝卜150克、西芹100克、黄油……如何做姜枣膏作为女人每个月总有那么几天非常痛苦。那么有什么好的方法可以缓解疼痛呢?今天小编就和aclasstaghrefwiki10790IF35ZKy194。html大家a分享一下姜枣膏……
染发剂欧莱雅好还是施华蔻好染发一般多长时间洗掉染发剂欧莱雅好还是施华蔻好首先从发展史来说,欧莱雅的染发技术比较成熟,因为欧莱雅最先做的就是染发产业,现在理发店的染色剂大多数都是欧莱雅的染色剂;施华寇更注重的产业是美发……高丽氏守节原文及鉴赏中书平章阔阔歹之侧室高丽氏有贤行。平章死,誓弗贰适。正室子拜马朵儿赤悦其色,欲妻之而不可得。乃以其父所有大答纳环子献于太师伯颜,此物盖伯颜所属意者。伯颜喜,问所欲,遂白前事。伯……物流慢卖家怎么投诉物流公司淘宝双十一刚刚过去,相信很多淘宝卖家已经开始发愁双十一快递慢,担心买家给差评了吧。可是大部分的淘宝卖家觉得因为快递慢而被买家给差评很冤枉。觉得自己发货速度很快,只是快递公司的送……店铺宝贝定价的误区及如何制定合适的价格淘宝店铺产品上架前除了要给宝贝制定一个好的标题外,最重要的就是给宝贝制定一个合理的价格。很多新手卖家在宝贝上架时都会盲目的给产品定价,这样的做法是完全不利于产品的发展。在……分享个赚钱项目利用信息差月赚元今天我跟朋友分享三个利用信息差赚钱的项目,这三个项目我觉得目前还不错,分享给各位。第一:账号出租生意当你想追某个大片或者电视剧的时候例如《权力的游戏》,例如《爱情公……李世民如果遇到的是成吉思汗的蒙古铁骑贞观盛世还会说到贞观盛世这个盛世还真的是有很多话说的,的的确确是很厉害的,也说明了李世民这个人也的的确确是很有才华,但是有的网友要问了,当时李世民是打的颉利带领的突厥军队,如果把突厥换成是……如何教宝宝爬行在本文中:帮助宝宝做好准备帮助宝宝爬行5参考大部分宝宝在6个月到10个月大时学会爬行。如果你的宝宝迟迟不会爬,也不用担心。有些体型较胖的宝宝比较慢学会爬,因为他们更难支撑……女性经期要拒绝三件事还要做好私处护理女人的经期也被称为特殊时期,之所以特殊是因为这段期间会有经血排出体外,女人的体质方面也会发生改变,免疫力会降低等,所以有些平时能做的事情在经期却不一定能做,否则会让你后悔莫及。……老人预防白发要趁早白发是一种很正常的生理现象,头发乌黑是因为头发里含有一种黑色素,黑色素含量越多,头发的颜色就越黑;反之,黑色素含量越少,头发的颜色就越淡。随着人体的衰老,毛囊中的色素细胞将停止……敏感性皮肤夏季保养敏感性皮肤是一种问题皮肤,任何肤质中都可能有敏感肌肤。一到夏季,敏感性皮肤的症状就会表现的尤为突出,我们在呵护它的同时要做到循序渐进,特别护理。敏感性皮肤夏季保养:……夏天宝宝预防肠道疾病的方法夏天到了,婴幼儿就会容易感染肠道疾病。所以,家长在孩子的日常饮食和生活习惯上要多加注意干净卫生,今天小编来为家长介绍夏天宝宝预防肠道疾病的方法。一、夏天宝宝易患肠道疾病的……岁的宝宝养分规划岁的宝宝养分规划(岁的宝宝养分规划)人天天摄进的养分量,大约用于神经系统的发展和脑力运动,孕期和婴幼儿期(~岁)早期公道养分的摄进,将受益毕生,甚至到老年都能坚持良好的养……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网