Axure中继器交互
--本篇导航--
-
商品浏览的网格布局
-
下拉框筛选给中继器排序
-
中继器动作(添加行、删除行、更新行、下拉框选择显示的项目数量、切换表格页面、输入数字跳转页面、全选表格的行、点击表头进行排序、重置排序、筛选数字范围)
-
中继器变量(奇偶行标记、点击高亮标记行进行选中并删除、翻页获取表的内容、上下页/当前页/总页数、搜索文本)
中继器使用方法
使用方法:表单的值赋予给模板的元件,对模板进行排列。
- 添加中继器元件;
- 在【样式】面板中给中继器表格填值;
- 双击进入制作中继器的模板,并给元件命名(2、3可互换);
- 在【交互】面板中给将会中继器表格的列名赋予给中继器模板元件;
- 在【样式】面板中调整中继器的网格布局和样式。
商品浏览的网格布局
最终效果:淘宝、京东商品浏览页(效果可以自己细调)

设计中继器的模板。

给矩形添加鼠标悬停的高亮样式

设置中继器的排列样式。

填入数据

将数据赋予给中继器模板的各个元件

下拉框筛选给中继器排序
通过下拉框中的选项,给中继器的一些列中的数值进行排序(升序、倒序)。
1、制作好中继器、给中继器赋予数值(参考上面中继器模板、赋值的介绍)

2、添加下拉选项,双击进入添加下拉项

3、通过识别下拉框的选项,来给中继器的某一列的数值进行排序(排序对象是数值,对中文是无效的)


中继器动作
给元件添加交互动作时,继续选择的[添加动作]的列表中有【中继器动作】。

此处最终需要实现的效果:

添加行
添加行效果:

实现步骤:
中继器内部元件及命名:

给按钮添加的交互:

删除行
删除行的效果:

实现步骤:
点击需要删除的行的复选框,再点击删除按钮删除中继器表格对应的行。
删除按钮的交互:

通过复选框来标记需要删除的行:复选框被选中和取消选中时的交互

更新行
更新行(就是表格的修改数据)的效果:

实现步骤:
输入新的数据,选中需要修改数据的行,点击更新数据按钮,将新数据填入所选行。
更新数据按钮的交互:

标记行的交互参考上面删除行的部分:通过复选框来标记需要删除的行
下拉框选择显示的项目数量
下拉框选择显示的效果:

实现步骤:
点击下拉框,选择显示的数字,中继器表格按所选数字来显示对应数量的行数。

中继器表格多页显示

页面载入时,中继器表格跟随下拉框数字进行多页显示

切换表格页面
点击切换表格页面的效果:

实现步骤:
点击对应的按钮实现表格页面跳转。
点击首页按钮,表格跳转到首页。
点击上一页按钮,表格页面翻到上一页。
点击下一页按钮,表格页面翻到下一页。
点击尾页按钮,表格跳转到尾页。

点击页数按钮,表格跳转到对应页。

输入数字跳转页面
输入数字跳转页面的效果:

实现步骤:
获取到文本框数字,绑定到中继器的显示页面动作上。

全选表格的行
全选的效果:

实现步骤:
点击全选的复选框,全部选中中继器表格的所有的行。

点击表头进行排序
点击表头进行升序、降序的效果:

实现步骤:
点击表头,对中继器表格的列进行升序、降序。
中文是不能进行排序的。
如果需要对中文排序,可以新建一列取中文的首字母,对首字母进行排序。暂时我还不知道怎么将汉字转成拼音😒

重置排序
点击按钮重置中继器表格的排序。

筛选数字范围
筛选数字范围的效果:

实现步骤:
获取范围文本框的数字,绑定到中继器的筛选动作中
注意:需要添加表示范围的函数

中继器变量
变量指添加交互动作时,插入的变量或函数,其中中继器变量有:

各变量含义如下:
| 单行属性 | |
| Item | 获取数据集一行数据的集合,即数据行的对象 |
| Item.列名(如上的Item.No,Item.Name) | 获取数据行中指定列的值 |
| index | 获取数据行的索引编号,编号起始为1,由上至下每行递增1 |
| isFirst | 判断数据行是否为第1行 |
| isLast | 判断数据行是否为最后一行 |
| isEven | 判断数据行是否为偶数行 |
| isOdd | 判断数据行是否为奇数行 |
| isMarked | 判断数据行是否被标记 |
| isVisible | 判断数据行是否是可见行 |
| 整体属性 | |
| repeater | 中继器的对象 |
| visibleItemCount | 中继器项目列表中可见项的数量 |
| itemCount | 加载项数量 |
| dataCount | 获取中继器数据集中数据行的总数量 |
| pageCount | 获取中继器分页的总数量,即能够获取分页后共有多少页 |
| pageIndex | 获取中继器项目列表当前显示内容的页码 |
奇偶行标记
实现步骤:
设置条件判断中继器表格行是否满足某一条件,来显示/隐藏另一元件。


点击高亮标记行进行选中并删除
点击高亮标记行进行选中并删除的效果:

实现步骤:
点击选中表格的条目,并以高亮显示,再点击删除按钮删除选中的条目。
设置选中时高亮的样式:

添加单击时选中的交互:
由于删除行需要先标记行,因此,此处单击时需要同时做标记行的交互。
再次单击则取消选中和标记。因此,需要判断条件为当前是否被选中。

此处的判断是否选中,也可以使用中继器变量中的isMarked来做

点击删除按钮,删除已标记的行:

翻页获取表的内容
实现效果:

实现步骤:
将显示出来的中继器元件内容显示到其他元件中,并用按钮实现翻页更新显示的内容(先清空再设置)。


上下页、当前页、总页数
效果:

实现步骤:
获取当前表格所在页数,总页数,当前表格总行数,当前页表格行数。
点击上下页按钮可以进行翻页,并且上述数值也会同步更新。

上一页交互:

下一页交互:
也可以将页数、条数文本在页面载入时就直接获取。

搜索文本
效果:

实现步骤:
在输入框中输入内容,点击按钮筛选/搜索中继器表格的内容,并在中继器表格中展示搜索结果,且具有翻页效果。
搜索按钮交互:
将输入框内容作为筛选内容(用indexOf),在中继器的行中进行搜索。搜索有结果,即表达式判断为>-1
[[Item.shici.indexOf(LVAR1)>-1]]
LVAR1:输入框的文字内容

搜索结果数量交互:
中继器变量的itemCount为中继器表格当前加载(展示出来)的条目数量。

输入后按Enter进行搜索:
输入框有内容,且按下了Enter键,触发搜索按钮的单击交互。

翻页交互:

更新页数、条数:
将上下页按钮上方的页数、条数页进行同步更新,则需要在筛选结果(中继器表格选项)


浙公网安备 33010602011771号