axure 如何设置选项联动_Axure多级下拉列表框联动V1.5

本文详细介绍了如何在Axure中实现多级下拉列表框数据联动,包括设置选项联动、动态面板和中继器的使用,以及如何处理数据约束和效果要求,最后完成全面的联动配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Axure实现多下拉列表框数据联动

原型:[download title=”Axure实现多下拉窗口联动V1.5.rp”]https://www.taohuadongle.com/wp-content/uploads/2018/07/Axure实现多下拉窗口联动V1.5.rp_.zip[/download]

明确业务背景

数据范围

明确数据范围、格式等必要信息,明确前后主键关联信息。原数据如下(中国省市区信息):

1-1.png

由原数据可知,需要三个下拉元件,按元件不同,对数据进行整理、去重。整理后数据如下:

2-1.png

数据约束

1数据按级别递归显示;

2如果高级别数据发现变动,其他低于其级别的数据需要重新选择;

3要求按顺序填写,不可越级。

效果要求

1以下拉列表框模式进行展现;

2数据量多时,采用滚动条模式显示。

进行过程实现

建立下拉组合

下拉列表框元件无法实现我们的需求,这里使用文本框加矩形图组合实现需求要求及下拉视觉效果。

拉出文本框和矩形图3,只将文本框命名为“省”,便于识别;

word-image-69.png

双击文本框,填入“– 请 选 择 –”,并设置为只读(输入的文字不允许前面带有空格);

word-image-70.png

对矩形图3进行形状修改、缩小尺寸,对调图形等,处理成下拉三角放在文本框右侧;

word-image-71.png

选择它们,将其设置为组合,并命名为省。

word-image-72.png

建立动态面板、中继器

下拉列表框元件无法实现我们的需求,这里使用中继器实现。

新建动态面板,并命名为“省”;

word-image-73.png

双击动态面板打开,为其添加中继器,并将中继器命名为“省”;

word-image-74.png

修改组合“省”的点击为显示动态面板“省”;

word-image-75.png

修改动态面板“省”默认隐藏,且鼠标移出它时隐藏;

word-image-76.png

word-image-77.png

修改动态面板“省”使用滚动条模式显示。

word-image-78.png

填充中继器数据

修改中继器列名,并粘贴数据。

word-image-79.png

word-image-80.png

配置中继器与下拉组合关联

这里要注意,配置中继器与下拉组合联动需要双击中继器,对里面的矩形进行调整。

调整中继器列宽与动态面板一致;

word-image-81.png

调整中继器被点击时,将选中的值赋予组合“省”中的文本框“省”(注意这里我使用的是全局变量);

–设置变量

word-image-82.png

word-image-83.png

–赋值

word-image-84.png

word-image-85.png

word-image-86.png

点击后,还要隐藏动态面板。

word-image-87.png

复制

复制全部元件,来创建“市”、“区”,并修改全部的元件名称;

word-image-88.png

并对“市”、“区”的中继器进行数据填充,填充时,需要自己新加数据列,用于与上一级进行对应;

word-image-89.png

word-image-90.png

并对“市”、“区”的中继器加载时所显示使用的列,进行调整处理。

word-image-91.png

word-image-92.png

配置全面联动

中继器“省”发生点击时,将中继器“市”、“区”设置为“——请 选 择——”;

word-image-93.png

修改中继器“省”点击时,移除中继器“市”、“区”原有筛选条件,并添加筛选条件,只显示选中省份的数据;

–可以指定移除

word-image-94.png

–也可以增加时移除

word-image-95.png

word-image-96.png

word-image-97.png

修改中继器“市”,方法与中继器“省”有细小差异,要将所选“省”、“市”都传给“区”。此方法的目的,是为了避免“市”数据重复导致的查询出来的“区”数据错误。同时还要注意,只给一次移除筛选就够了;

word-image-98.png

修改中继器“区”,只要修改赋予文本框的这些东西即可;

word-image-99.png

设置如果前一级没有选择,不能直接选择下级数据。

word-image-100.png

至此,联动配置完成

<think>我们正在参考用户提供的引用资料,这些资料是关于在Axure中实现下拉列表框的模糊查询功能。根据引用[2]、[3]和[4],实现模糊查询的关键在于使用中继器(Repeater)和函数`indexOf`来筛选包含输入关键词的数据项。实现步骤概述如下(具体步骤可以参考引用资料中的详细描述):1.使用输入框作为搜索框,中继器作为存储下拉选项的数据源。2.为中继器设置一列数据(例如Column0),存放所有下拉选项。3.当输入框的文字改变时(即触发“文本改变时”事件),根据输入框的内容对中继器进行筛选。-利用函数`[[Item.Column0.indexOf(LVAR1)!=-1]]`进行筛选,其中:-`Item.Column0`表示中继器中的数据项(即下拉选项的文本)。-`LVAR1`是输入框中的文本(通过局部变量获取)。-`indexOf(LVAR1)`用于检查输入框文本是否出现在数据项中,如果返回的值大于-1,则表示包含,该数据项会被显示。4.根据输入框的文本长度来控制下拉列表(即中继器)的显示或隐藏:-当输入框有文本(长度>=1)时,显示下拉列表(中继器)并执行筛选。-当输入框没有文本(长度<1)时,隐藏下拉列表。5.为下拉列表中的项添加交互事件:点击某一项时,将其文本赋值给输入框,并隐藏下拉列表。此外,引用中还提到了一些细节,如设置选中效果、鼠标移入效果等。现在,我们按照上述逻辑,详细说明实现方法:</think> ### Axure 下拉列表框模糊查询实现方法 在 Axure 中实现下拉列表框的模糊查询功能,核心逻辑是通过**输入框监听文本变化**、**中继器筛选数据**和**条件判断显示/隐藏菜单**。以下是详细步骤: --- #### **一、基础元件准备** 1. **文本框**:作为搜索输入框,命名为 `文本框`。 2. **中继器**:存储下拉数据项,命名为 `数据中继器`。 - 添加数据列(例如 `Column0`),存放下拉选项(如省份名称)。 3. **动态面**:将中继器包裹在动态面内,命名为 `下拉菜单面`,初始状态为隐藏。 --- #### **二、关键交互设置** 1. **文本变化筛选**(核心) - 选中 `文本框` → 添加事件 **【文本改变时】**: - 条件:`[[文本框.text.length >= 1]]`(有输入内容) - 动作: ``` 筛选 数据中继器 规则:[[Item.Column0.indexOf(LVAR1) >= 0]] 局部变量 LVAR1 = 文本框.text ``` - *说明*:`indexOf()` 函数检测选项是否包含输入的关键词(`>=0` 表示包含)。 2. **显示/隐藏下拉菜单** - 新增条件分支: - 若 `文本框.text.length >= 1` → 显示 `下拉菜单面` - 若 `文本框.text.length = 0` → 隐藏 `下拉菜单面` 3. **点击选项填充输入框** - 选中中继器内的选项项 → 添加事件 **【点击时】**: ``` 设置文本:文本框 = [[Item.Column0]] 隐藏 下拉菜单面 ``` 4. **鼠标悬停效果** - 为中继器项添加 **【鼠标悬停时】** → 设置背景色高亮。 --- #### **三、模糊查询逻辑详解** 1. **筛选原理**: - `[[Item.Column0.indexOf("北京")]]` 返回值: - `-1` → 不包含"北京" - `≥0` → 包含"北京"(如"北京市"返回 `0`)[^4][^2]。 2. **模糊匹配**: - 输入"北" → 显示"北京"、"河北省"(均含"北"字)[^3]。 --- #### **四、最终效果验证** | 操作 | 效果 | |---------------------|--------------------------| | 输入关键词"广" | 显示"广东"、"广西"等选项 | | 清空输入框 | 隐藏下拉菜单 | | 点击选项"上海市" | 输入框自动填充"上海市" | > **提示**:需在动态面中设计中继器布局(如列表样式),并确保中继器数据项绑定正确[^2][^3]。 --- ### 相关问题 1. **如何优化模糊查询响应速度?** (例如:减少中继器数据量/增加防抖) 2. **能否实现多级联动的下拉模糊查询?** (如:先选省份再模糊搜索城市) 3. **Axure函数 `indexOf()` 是否区分大小写?如何实现不区分?** [^1]: Axure基础元件命名规范 [^2]: 模糊查询函数逻辑实现 [^3]: 条件触发显示/隐藏机制 [^4]: 中继器数据筛选公式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值