---恢复内容开始---

一、中继器的新增行

中继器所显示的列表项与中继器的数据集有关,默认情况下是一一对应的。也就是说,中继器数据集中有多少行数据,那么,列表项就有多少个。

那么,我们能不能通过新增数据行来增加列表项呢?

可以的。我们可以通过动作对中继器进行新增行的操作。

下面就以向默认状态下的中继器新增行举例,我们将一个文本框(命名为”Ipt”)和一个“新增”按钮放到编辑区。生成后的效果要求:点击“新增”按钮时,将文本框中输入的内容添加到中继器(命名为”Rpt”),显示出新的列表项。

具体实现步骤如下:

1、选中“新增”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>新增行;

3、在用例编辑器右侧,勾选要新增行的中继器;

4、点击“新增行”的按钮;(箭头指向的位置,被Fx的编辑框遮挡住了)

5、可以直接输入要新增的值,但是,因为我们是要将文本框的值添加到中继器,所以,这里我们点击“Fx”;

6、新增局部变量,并命名为”Ipt”,设置“Ipt”=文本框”Ipt”的元件文字;

7、点击变量函数列表,选择局部变量”Ipt”或者直接在编辑区输入[[Ipt]]。

8、通过“确定”每一个对话框,回到主窗口,完成编辑。

9、点击预览,或者生成Html文件(方法:发布-更多生成配置-HTML1文件—不在浏览器中打开,选择放入的文件夹-生成 。浏览器选择谷歌最好),并在浏览器中打开,查看效果。

二、中继器的删除行

是这样的,删除和新增不一样,因为删除,有很多种不同的方式,比如:

  • 删除当前行;
  • 删除全部;
  • 删除标记行;
  • 通过设置规则,删除满足条件的的行。

A删除当前行

首先,我们先来看怎么删除当前行。顾名思义,每一项要对应一个删除按钮。所以,我们要在中继器中添加一个“删除”按钮,通过点击“删除”按钮,来实现删除数据集中的数据。(注意:点击中继器界面,再放入删除按钮,在进行编辑,就会有“This”了)

然后,在点击这个“删除“按钮的时候,我们要删除当前的一行。步骤如下:

1、选中“删除”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>删除行;

3、在用例编辑器右侧,勾选要删除行的中继器;

4、选中“This“;

5、通过“确定”每一个对话框,回到主窗口,完成编辑。

6、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

B 全部删除

首先,要删除中继器的全部内容,我们还是通过一个删除按钮来实现。

我们在主页(不是中继器的主页哦)放一个圆角矩形当删除按钮。当点击这个删除按钮的时候,删除掉中继器中所有的内容。

接下来,我们在点击这个“删除全部”按钮的鼠标点击时事件中添加用例!步骤如下:

1、选中“全部删除”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>删除行;

3、在用例编辑器右侧,勾选要删除行的中继器;

4、勾选”规则“;(当前版本没有“全部“的选项,所以需要通过规则来删除全部)

5、规则中写入[[1==1]]或者true即可达到效果;

6、通过“确定”每一个对话框,回到主窗口,完成编辑。

7、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

C删除标记行

如果要删除标记行,当然要先标记后删除。那么怎么标记呢?

我们再放一个删除按钮,到我们的案例里面。这个按钮的文字是”删除已标记”。

假设,我们点击中继器中任意一行的之后,点击“删除已标记“这个按钮,就能把我们点击过得一项删除。

这个效果的实现步骤如下:

一、先进行标记

1、选中中继器中用于显示文字的矩形,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>标记行;

3、在用例编辑器右侧,勾选要添加标记行的中继器;

4、勾选”this“;(这样就标记了当前的数据行)

思考题:如果这里选择全部或者规则呢?

二、再执行删除

“删除已标记“的删除动作参考”删除全部“的截图,具体步骤如下:

1、选中“删除已标记”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>删除行;

3、在用例编辑器右侧,勾选要删除行的中继器;

4、勾选”已标记“;

5、通过“确定”每一个对话框,回到主窗口,完成编辑。

6、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

D通过设置规则,删除满足条件的的行。

下面我们来看如何根据规则,删除中继器中指定的内容。

案例效果:删除中继器中显示的文字内容与输入内容相同的行。

首先呢,我们还是添加一些元件来帮助我们实现效果,在主页中我们添加一个文本输入框,取名叫”Ipt2”,再添加一个删除按钮。

然后,按照下列步骤,完成按规则删除行。

1、选中“删除”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>删除行;

3、在用例编辑器右侧,勾选要删除行的中继器;

4、勾选”规则“;

5、“规则”输入框的右侧有个fx,点击打开编辑框;

6、新建一个局部变量“ipt2”来获取,文本输入框“ipt2”中输入的文字;

7、点击打开“变量与函数列表”,选择中继器的属性”TargetItem.column0”和局部变量“ipt2”并用布尔“==”进行连接。[[TargetItem.Column0==ipt2]]

8、通过“确定”每一个对话框,回到主窗口,完成编辑。

9、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

这里我们只是通过一种场景的模拟,来讲述通过规则删除中继器某一行的操作。其实,我们能通过规则来实现很多删除的效果。比如,我们之前讲过的删除全部。

思考:

能不能删除包含中文的行呢?

能不能删除第6行至第9行呢?

能不能删除单数行或双数行呢?

能不能删除前10行呢?

能不能删除没有被标记的行呢?

答案:都可以。只要我们结合不同的函数、属性等等,通过书写不同的规则,基本上各种能够想到的删除效果我们都能实现。当然,这些是建立在对函数、属性等知识非常熟悉的基础上。

中继器的应用部分案例:

http://www.iaxure.com/share/jddemo/

http://www.iaxure.com/share/bank/

http://www.iaxure.com/share/tabp/

http://www.iaxure.com/share/jhwz/

你能看出哪里使用了中继器吗?

原帖:http://www.iaxure.com/1858.html

---恢复内容结束---

一、中继器的新增行

中继器所显示的列表项与中继器的数据集有关,默认情况下是一一对应的。也就是说,中继器数据集中有多少行数据,那么,列表项就有多少个。

那么,我们能不能通过新增数据行来增加列表项呢?

可以的。我们可以通过动作对中继器进行新增行的操作。

下面就以向默认状态下的中继器新增行举例,我们将一个文本框(命名为”Ipt”)和一个“新增”按钮放到编辑区。生成后的效果要求:点击“新增”按钮时,将文本框中输入的内容添加到中继器(命名为”Rpt”),显示出新的列表项。

具体实现步骤如下:

1、选中“新增”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>新增行;

3、在用例编辑器右侧,勾选要新增行的中继器;

4、点击“新增行”的按钮;(箭头指向的位置,被Fx的编辑框遮挡住了)

5、可以直接输入要新增的值,但是,因为我们是要将文本框的值添加到中继器,所以,这里我们点击“Fx”;

6、新增局部变量,并命名为”Ipt”,设置“Ipt”=文本框”Ipt”的元件文字;

7、点击变量函数列表,选择局部变量”Ipt”或者直接在编辑区输入[[Ipt]]。

8、通过“确定”每一个对话框,回到主窗口,完成编辑。

9、点击预览,或者生成Html文件(方法:发布-更多生成配置-HTML1文件—不在浏览器中打开,选择放入的文件夹-生成 。浏览器选择谷歌最好),并在浏览器中打开,查看效果。

二、中继器的删除行

是这样的,删除和新增不一样,因为删除,有很多种不同的方式,比如:

  • 删除当前行;
  • 删除全部;
  • 删除标记行;
  • 通过设置规则,删除满足条件的的行。

A删除当前行

首先,我们先来看怎么删除当前行。顾名思义,每一项要对应一个删除按钮。所以,我们要在中继器中添加一个“删除”按钮,通过点击“删除”按钮,来实现删除数据集中的数据。(注意:点击中继器界面,再放入删除按钮,在进行编辑,就会有“This”了)

然后,在点击这个“删除“按钮的时候,我们要删除当前的一行。步骤如下:

1、选中“删除”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>删除行;

3、在用例编辑器右侧,勾选要删除行的中继器;

4、选中“This“;

5、通过“确定”每一个对话框,回到主窗口,完成编辑。

6、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

B 全部删除

首先,要删除中继器的全部内容,我们还是通过一个删除按钮来实现。

我们在主页(不是中继器的主页哦)放一个圆角矩形当删除按钮。当点击这个删除按钮的时候,删除掉中继器中所有的内容。

接下来,我们在点击这个“删除全部”按钮的鼠标点击时事件中添加用例!步骤如下:

1、选中“全部删除”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>删除行;

3、在用例编辑器右侧,勾选要删除行的中继器;

4、勾选”规则“;(当前版本没有“全部“的选项,所以需要通过规则来删除全部)

5、规则中写入[[1==1]]或者true即可达到效果;

6、通过“确定”每一个对话框,回到主窗口,完成编辑。

7、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

C删除标记行

如果要删除标记行,当然要先标记后删除。那么怎么标记呢?

我们再放一个删除按钮,到我们的案例里面。这个按钮的文字是”删除已标记”。

假设,我们点击中继器中任意一行的之后,点击“删除已标记“这个按钮,就能把我们点击过得一项删除。

这个效果的实现步骤如下:

一、先进行标记

1、选中中继器中用于显示文字的矩形,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>标记行;

3、在用例编辑器右侧,勾选要添加标记行的中继器;

4、勾选”this“;(这样就标记了当前的数据行)

思考题:如果这里选择全部或者规则呢?

二、再执行删除

“删除已标记“的删除动作参考”删除全部“的截图,具体步骤如下:

1、选中“删除已标记”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>删除行;

3、在用例编辑器右侧,勾选要删除行的中继器;

4、勾选”已标记“;

5、通过“确定”每一个对话框,回到主窗口,完成编辑。

6、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

D通过设置规则,删除满足条件的的行。

下面我们来看如何根据规则,删除中继器中指定的内容。

案例效果:删除中继器中显示的文字内容与输入内容相同的行。

首先呢,我们还是添加一些元件来帮助我们实现效果,在主页中我们添加一个文本输入框,取名叫”Ipt2”,再添加一个删除按钮。

然后,按照下列步骤,完成按规则删除行。

1、选中“删除”按钮,双击“鼠标单击时”事件名称,打开用例编辑器;

2、点击动作列表中:中继器>数据集>删除行;

3、在用例编辑器右侧,勾选要删除行的中继器;

4、勾选”规则“;

5、“规则”输入框的右侧有个fx,点击打开编辑框;

6、新建一个局部变量“ipt2”来获取,文本输入框“ipt2”中输入的文字;

7、点击打开“变量与函数列表”,选择中继器的属性”TargetItem.column0”和局部变量“ipt2”并用布尔“==”进行连接。[[TargetItem.Column0==ipt2]]

8、通过“确定”每一个对话框,回到主窗口,完成编辑。

9、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

这里我们只是通过一种场景的模拟,来讲述通过规则删除中继器某一行的操作。其实,我们能通过规则来实现很多删除的效果。比如,我们之前讲过的删除全部。

思考:

能不能删除包含中文的行呢?

能不能删除第6行至第9行呢?

能不能删除单数行或双数行呢?

能不能删除前10行呢?

能不能删除没有被标记的行呢?

答案:都可以。只要我们结合不同的函数、属性等等,通过书写不同的规则,基本上各种能够想到的删除效果我们都能实现。当然,这些是建立在对函数、属性等知识非常熟悉的基础上。

中继器的应用部分案例:

http://www.iaxure.com/share/jddemo/

http://www.iaxure.com/share/bank/

http://www.iaxure.com/share/tabp/

http://www.iaxure.com/share/jhwz/

你能看出哪里使用了中继器吗?

这一节,我们来讲一下如何对中继器的数据进行修改。

中继器数据的修改,也有几种不同的方式,比如:

l  修改当前行;

l  修改标记行;

l  修改满足条件的行。

这里,我们先了解一下如何修改当前行。

修改当前行的话,我们需要把触发修改动作的元件放到中继器里面,在这个案例中,我在中继器主页中添加了一个文本(Lable)作为触发修改动作的按钮。同时,添加了一个文本框用来输入内容,并设置为隐藏。然后,在中继器数据集(在Rpt页面中,直接点击新增行就可以了)中多添加几行,以方便演示。

我们将实现的效果是:

1、点击文本(“编辑”)的时候,显示文本框,文本框中显示旧的数据,并获取焦点。

2、同时,文本的文字从“编辑”变成”保存”;

3、当完成文本框内容编辑,点击文本(“保存”)时,当前行数据被更改。

实现步骤如下:

首先,我们需要对文本(Lable)的文字进行判断,如果它的文字是“编辑”,那么点击时,我们完成以下动作:

>>设置文本框的元件文字为当前数据行“neirong”列的值;

>>设置显示文本框;

>>设置文本框获取焦点;

>>设置文本(Lable)的文字为“保存”。

如果,它的文字是“保存”,那么点击时,我们对中继器的数据进行修改:

1、点击动作列表中:中继器>数据集>更新行;

2、在用例编辑器右侧,勾选要更新行的中继器;

3、勾选”this“,即对当前行数据进行修改;

4、选择要修改数据的列名,当前中继器数据集只有一列”neirong”,我们选择它,对他进行修改;如果数据集有多列,并且多列需要修改时,我们在这里则需要将所有要修改的列名都进行选择;

5、键入新的列值;这里我们需要把文本框输入的文字作为新的列值保存,所以需要点击“fx”,进行6、7两步操作;

6、新增局部变量,获取文本框输入的文字;

7、点击打开“变量与函数列表”,选择局部变量,或者直接键入[[局部变量名称]],完成新列值的编辑。

8、通过“确定”每一个对话框,回到主窗口,完成编辑。

9、点击预览,或者生成Html文件,并在浏览器中打开,查看效果。

原帖:http://www.iaxure.com/1858.html

Axure中继器基础教程(增行、删当前、标记、全部、规则行) Mark的更多相关文章

  1. Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解

    前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式(Res ...

  2. python基础教程总结15——1.即时标记

    1. 测试文档: # test_input.txt Welcome to World Wide Spam. Inc. These are the corporate web pages of *Wor ...

  3. jquary依据td中button的元素属性删除tr行(删选出想删除的行)

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcnVveXVhbnlp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  4. Spring Cloud Alibaba基础教程:Sentinel Dashboard同步Apollo存储规则

    在之前的两篇教程中我们分别介绍了如何将Sentinel的限流规则存储到Nacos和Apollo中.同时,在文末的思考中,我都指出了这两套整合方案都存在一个不足之处:不论采用什么配置中心,限流规则都只能 ...

  5. Spring Cloud Alibaba基础教程:Nacos的集群部署

    继续说说生产环境的Nacos搭建,通过上一篇<Spring Cloud Alibaba基础教程:Nacos的数据持久化>的介绍,我们已经知道Nacos对配置信息的存储原理,在集群搭建的时候 ...

  6. Spring Cloud Alibaba基础教程:Nacos的数据持久化

    前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> ...

  7. Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置

    前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> ...

  8. Spring Cloud Alibaba基础教程:Nacos配置的多环境管理

    前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> ...

  9. SpringBoot系列——Spring-Data-JPA(究极进化版) 自动生成单表基础增、删、改、查接口

    前言 我们在之前的实现了springboot与data-jpa的增.删.改.查简单使用(请戳:SpringBoot系列——Spring-Data-JPA),并实现了升级版(请戳:SpringBoot系 ...

随机推荐

  1. Virtualbox: Shared directory- “unknown filesystem type vboxsf”

    1. "设置”中,"共享文件夹”,把要共享的文件夹添加上. 2. 然后打开系统,找到“安装增强功能”,这时桌面上多了一个光盘或者看/media/下面是不是已经文件了,虽然这个时候可 ...

  2. 对Java“一切皆对象”的理念的理解

    在从HelloWorld到面向对象中,我们将int, float, double, boolean等称为基本类型(primitive type),也就是特殊的类.我们可以将一个整数理解称为一个int类 ...

  3. hdu4422The Little Girl who Picks Mushrooms

    4422 小于等于3 的时候就是1024 4的时候 讨论 5的时候讨论 注意重量为0的情况 #include <iostream> #include<cstdio> #incl ...

  4. jQuery mouseover与mouseenter的区别

    在我们的页面中经常会用到mouseover与mouseout事件来给页面添加更好的渲染效果,但如果触发mouseover事件的元素有子元素的话,会造成闪烁的效果,看着很不舒服,这是因为mouseove ...

  5. 随便谈谈alphago与人机大战

    3月16日历时8天的人机大战终于落下帷幕,alphago以4:1的比分击败了当年如日中天的李世石.这个结果让我这个围棋爱好者+计算机爱好者百感交集…… ——一个时代落幕了,一个新的时代开启了. 这次人 ...

  6. UVa 12265 (单调栈) Selling Land

    紫书上分析了很多很多,超详细,= ̄ω ̄= 每扫描一行可以计算一个height数组,表示从这块空地向上延伸多少块空地,而且这个数组可以逐行递推. 首先对于每一行来说维护一个单调栈,栈里放的是矩形的左上角 ...

  7. ASP.NET vs MVC vs WebForms

    许多ASP.NET开发人员开始接触MVC认为MVC与ASP.NET完全没有关系,是一个全新的Web开发,事实上ASP.NET是创建WEB应用的框架而MVC是能够用更好的方法来组织并管理代码的一种更高级 ...

  8. chrome浏览器下禁制 textarea改变大小; Jquery的textareaCounter插件控制textarea输入的字符数量

    给  textarea 添加一个css 样式即可 resize: none;   用Jquery的插件控制textarea输入的字符数量 一:引用Jquery脚本,并引入 textareaCounte ...

  9. ffmpeg命令学习

    1.组成 程序:ffmpeg.ffplay.ffprobe.ffserverffmpeg:转码程序ffplay:播放程序ffserver:服务器程序 库:libavcodec.libavdevice. ...

  10. 09day2

    多米诺骨牌 递推+高精度 [问题描述] Jzabc 对多米诺骨牌有很大兴趣,然而他的骨牌比较特别,只有黑色的和白色的两种.他觉得如果存在连续三个骨牌是同一种颜色,那么这个骨牌排列便是不美观的.现在他有 ...