拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Axure RP9中继器新建表格实战:从数据绑定到搜索筛选

我刚用 Axure RP9 给手头一个后台原型做数据列表时被中继器狠狠教育了一轮。说实话中继器这功能在 Axure RP9 里存在感一直很强但很多新手第一次点开它看到默认那个灰色小方块和右侧密密麻麻的数据集面板直接就懵了这玩意到底怎么变成一张像样的表格而这恰恰是原型设计里最常遇到的需求——产品经理和交互设计师几乎每天都要做列表页、订单页、人员台账如果能用中继器做出一张真正“有数据驱动逻辑”的表格后续做筛选、分页、增删改都会顺手很多。这篇文章我就围绕“Axure RP9 中继器新建表格”这件事把我从踩坑到顺手做出一张动态表格的完整过程拆开讲清楚。里面会涉及中继器的基础原理、数据集怎么设计、单元格怎么绑定、表格样式怎么调以及最后如何加上搜索筛选这类常用交互。适合刚接触 Axure RP9 中继器、正在为“表格怎么建”发愁的新手也适合已经会拖元件、但始终没搞懂中继器数据绑定逻辑的同学。我会尽量用实际操作说话把每一步为什么这么做也讲明白而不是只丢给你一堆菜单路径。1. 为什么做表格首选中继器而不是直接画矩形1.1 中继器到底是个什么东西要理解中继器你不能把它当成一个“元件”而应该把它理解成一个“数据容器 列表模板”的组合体。在 Axure RP9 的左侧元件库里它默认显示为一个写着“中继器”三个字的灰色小方块拖到画布上以后看起来平平无奇。但只要你双击它就能进入一个独立编辑区域这个区域里放着的元件会被反复渲染成多行每行都来自一个叫做“数据集”的表格。我习惯用一个类比来解释中继器就像是快递柜。柜子的外观模板你只需要设计一次每个柜门行的长相都一样但门里塞的东西数据可以各不相同。Axure 做的事情就是自动把你的数据一条一条填进柜门里然后统一展示出来。所以如果你需要在原型里展示一组结构相同、内容不同的数据列表用中继器是效率最高的方案。在中继器内部你放什么元件都行矩形、文本框、下拉框、复选框、图片都可以。这些元件组成“行模板”数据集中有多少条数据中继器就会按照模板自动生成多少行。这也是“中继器新建表格”这件事的核心逻辑你先把一行的样子画好其余行全交给中继器复制。1.2 表格元件和中继器表格的差别很多人会问Axure RP9 里不是有现成的“表格”元件吗直接拖出来改单元格不就行了没错如果你只是做一个静态展示用的表头线框表格元件拖出来改几行几列两分钟就能做完。但它的致命弱点是数据写死了。比如你在表格元件里填了 10 行数据后面想改成 20 行就得手动插入行想按条件显示部分数据基本做不到想给每行加状态切换、动态增删更是难上加难。而中继器做出来的表格行与数据是解耦的数据集是数据模板是外观两者通过绑定关系连通。你改数据集里的数字表格自动变你按条件筛选数据集表格自动只剩符合条件的行你通过交互往数据集里加一行表格自动多出一行。所有操作都是“数据层面”的不需要手动去画布上移动一个像素。对于要演示交互逻辑、给开发讲数据联动的原型来说中继器表格是唯一靠谱的选择。1.3 用中继器建表格解决的三个核心问题我自己在实际项目里总结下来中继器建表格至少帮我们解决了三类高频问题。第一类是“列表数据重复”。后台系统里最常见的用户列表、订单列表、商品列表结构完全一致区别只在数据内容。手动画表格不仅慢后期调整行高、列宽、边框时还要一行一行改谁改谁崩溃。中继器只需要改模板所有行同步更新。第二类是“数据状态联动”。比如表格里有个“启用/禁用”按钮点了之后对应行的状态字段要变化同时在视觉上有反馈。用中继器做这个本质上是更新某一行数据集里的字段值Axure 会根据新值自动重新渲染该行交互能够真正闭环演示效果完全不输高保真原型。第三类是“筛选与搜索演示”。产品评审时最常被问到的就是搜索功能怎么做列表怎么支持按条件过滤中继器配合文本输入框和筛选条件可以在原型里实现完整的搜索交互让评审方直观看到数据变化的演示效果而不是靠嘴讲“这里会有搜索功能”。2. 建表之前的两步准备2.1 软件准备正版授权或官方试用版即可做这一步前我先多说一句关于软件来源的话。Axure RP9 的完整功能并不依赖所谓特殊激活手段官方提供的试用版本或者正规授权授权都可以完整使用中继器功能。网络上那些“破解版”“密钥”相关信息一方面存在安全和法律风险另一方面也没必要——对绝大多数原型设计场景来说官方试用期或订阅方案完全够用。给出的建议是直接从官网下载安装包走正规渠道激活千万别为了省一点事给自己电脑引入风险。软件安装好之后新建一个 RP 文件建议先把页面命名清楚。比如“后台管理系统原型”然后建一个“用户管理-列表页”。后面做中继器表格时这个页面就是主战场。如果你打算做一套完整后台原型最好把页面结构在左侧页面面板里先规划一下否则做到一半页面结构乱掉改起来很痛苦。2.2 先想清楚表格要展示哪些字段这一条看起来简单但特别重要。中继器的数据集一旦设计得混乱后面做筛选、增删改都会很麻烦。我的建议是拖元件之前先在纸上或者记事本里列一下这张表格到底需要哪些列。比如做一张“员工信息表”我通常会这样定义字段序号一般不需要存真实业务数据用中继器自动序号即可姓名文本部门文本岗位文本入职日期文本或日期状态文本“在职”“休假”“离职”等操作不做字段直接用模板里的按钮需要特别注意的是字段名尽量用中文且简短统一比如“姓名”就写“姓名”不要一个写“姓名”一个写“名字”。因为中继器数据集里的列名会直接出现在你绑定的表达式中列名一旦前后不一致绑定就失效排查起来极其痛苦。2.3 从元件库拖出第一个中继器准备工作完成后正式开始操作。打开 Axure RP9在左侧元件库面板中切换到 Default 元件库往下找在“数据”分类里可以看到“中继器”。如果找不到直接在上方搜索框输入“中继器”回车就能定位。用鼠标把它拖到画布中你会看到一个带四个圆角的小方块中间写着“中继器”三个字。这个方块本身不是最终表格它只是一个占位容器实际展示多少行数据、什么样式都取决于内部模板和数据集设置。所以先不用在意它长什么样后面都要改。拖出来之后建议先在右侧“属性”面板中把这个中继器命个名比如rptEmployee。这一步非常重要页面里如果有多个中继器命名混乱会让交互逻辑完全看不懂。我的习惯是统一用rpt前缀后面跟业务含义全小写或驼峰都可以重点是自己和同事能看懂。3. 中继器新建表格全过程实操3.1 第一步双击进入内部把默认占位改成表格行双击画布上的中继器你会进入它的内部编辑状态。默认情况下里面只有一个矩形这代表“每一行只有一个格子”。我们要把它扩展成一个表格行也就是“一行里包含多个单元格”。先把这个默认矩形删掉然后在内部画几个矩形用来模拟表格单元格。比如我要做 6 列表格序号、姓名、部门、岗位、入职日期、状态。那我就拖 6 个矩形水平排列起来。这里强烈建议先不手动拖宽高而是用“分布”和“对齐”工具把这几个矩形处理整齐。选中全部矩形先在“样式”面板中设置固定高度比如 40 像素再通过工具栏上的水平分布按钮让它们间距一致。列宽的问题也要在这里想好。如果是固定宽度表格直接给每个矩形设置具体宽度即可比如 100 像素、200 像素。如果是自适应宽度的表格建议把矩形宽度设为百分比形式但百分比计算比较麻烦我一般先按固定像素排好再手动调整。更省事的办法是给每个矩形设置成中继器总宽度的百分比比如中继器宽度为 1200序号列设 100姓名列设 150这样后续调整更直观。行模板里留的矩形数量就是表格未来每一行的列数。你在内部看到一排 6 个矩形预览时中继器会自动按数据条数复制出多排每排都是这 6 个格子。3.2 第二步编辑数据集把表头字段和数据录进去这是中继器表格的关键一步。先退出中继器内部编辑状态回到画布单击选中中继器组件。在右侧面板中你会看到中继器特有的属性区域其中有一个“数据”栏目下方是“数据集”区域旁边有“编辑数据集”按钮有些版本显示为一排灰色的字段名和编辑图标。点击“编辑中继器数据集”会打开数据集编辑器。这里有两块内容列定义和数据条目。默认情况下会给出一列Column0我们需要把它改成真正的业务列名。先添加 6 列分别是序号、姓名、部门、岗位、入职日期、状态。需要注意的是我上面说“序号”这一列如果你打算用中继器自带序号功能可以不建这一列但如果想完全掌控显示值就单独建一列后面数据填好即可。对于新手我建议一开始不建序号列先靠中继器的“显示序号”功能省事。列定义建好后在下方的数据列表中逐行录入。比如姓名张三部门技术部岗位前端工程师入职日期2023-06-12状态在职再录入几行不同数据至少 5 行左右方便后面看表格效果和筛选逻辑。录入时注意每列的数据类型默认都是“文本”对原型演示足够用了。日期也按文本处理别纠结格式。3.3 第三步把数据绑定到单元格上录入数据只是第一步如果不做绑定中继器还是会显示模板里的占位内容数据集里的数据不会自动跑到格子里。怎么绑定再次双击进入中继器内部点击第一行第一个矩形在右侧“属性”面板中找到“文本”属性点一下后面的“fx”按钮打开文本编辑对话框。在编辑框里输入表达式[[Item.姓名]]。这个表达式是 Axure 中继器最核心的语法Item.代表当前行的数据对象后面跟列名就能取到对应单元格的值。按照同样方式给其他矩形分别绑定对应的列姓名矩形[[Item.姓名]]部门矩形[[Item.部门]]岗位矩形[[Item.岗位]]入职日期矩形[[Item.入职日期]]状态矩形[[Item.状态]]如果你的模板里放的是文本框同样在“文本”属性里做绑定。绑定完成之后可以在每个矩形上右键预览或者直接 Ctrl加号放大观察看文本是否正常显示。这里有一个新手最容易踩的坑列名必须完全一致包括空格和标点。如果你在数据集里把列名写成“姓名 ”带了个空格表达式里写[[Item.姓名]]那绑定结果就是空。排查时先检查列名这个经验帮我节省了大量时间。3.4 第四步处理不需要显示的列和表格边框回到画布预览效果时你可能会发现中继器模板里所有矩形都会显示出来哪怕这一列的数据你是为了某个逻辑存的、但不想给用户看。这时候就需要用中继器的“显示列”功能。选中中继器在右侧属性面板的数据区域能看到一个“显示列”的设置列表。Axure RP9 会列出数据集里的所有列并且每个列名前面有个复选框。你勾选哪些列预览时就会显示哪些列没勾选的列只是不显示但数据还在不影响绑定和筛选。这一步对于做复杂表格特别实用。比如我在做员工管理时会在数据集里放一个“用户ID”字段用于唯一标识但不希望用户看到这一列我只需要在“显示列”中取消勾选“用户ID”这列就会在表格上消失而后续做编辑、删除时依然可以根据 ID 定位到具体行。至于表格边框默认的行模板只有矩形矩形本身可能没有边框或边框样式不符合预期。如果矩形之间没有网格线效果可以进入行模板给每个矩形设置统一的边框颜色和粗细。一般我会给矩形设置 1 像素的灰色边框再把中间重叠的边框去掉做法是把中间矩形的边框改成只显示右边和下边。更偷懒的做法是只给第一列显示左边框和上边框其他列显示上边框、右边框底部边框优先级最低肉眼看着舒服就行。原型设计阶段不用做到像素级完美但网格线清晰很重要。3.5 第五步调整行高、间距和自动换行表格行默认高度取决于模板内矩形的高度。如果数据文本过长比如姓名列填了一个超长的英文名矩形宽度不够时文本会溢出或者被截断。解决方式是调整文本的“自动换行”属性。在行模板中选中矩形在右侧样式面板找到“文本”区域勾选“自动换行”。这样当数据内容超过矩形宽度时会自动换行展示而不是溢出。同时矩形高度建议设置成“自适应内容”模式也就是不要给固定高度而是跟着内容走这样表格行高会根据内容自动变化。做法是选中矩形后在样式面板中把高度设置为自适应。还有一个影响行高的设置是中继器的“项目间距”。预览时如果你发现行与行之间隔得太大多半是中继器样式面板里的“间距”值被设大了。选中中继器在右侧样式面板中找到“布局”或“列表”区域把垂直间距调成 0 或 1 像素即可。默认中继器给的行间距可能偏大新手常常在这里困惑。3.6 第六步表头和整体结构数据行搞定后还需要给表格加一个表头。表头不要放在中继器内部否则每一行下面都会带一个表头那就完全错了。正确的做法是在中继器上方画一排矩形尺寸和行模板里的各列保持一致分别填写“姓名”“部门”“岗位”“入职日期”“状态”等字段名。这是静态表头永远不会滚动下面的数据区域由中继器动态生成。如果你需要表头固定、数据区可滚动可以把中继器设置成固定高度并在中继器属性面板中打开滚动条设置。这样数据行超出高度时会出现滚动条表头保持不动。这个效果在后台管理系统原型里几乎是标配演示时很容易给开发对齐需求。4. 中继器表格的进阶实操一个带搜索筛选的动态表格4.1 表格做出来之后最值得做的第一个交互很多教程在这里就停住了但在我看来表格做出来只是万里长征第一步。真正让中继器表格在评审时发光发热的是搜索筛选。我敢说评审会上 80% 的问题都集中在数据能不能筛搜索框能不能用状态能不能过滤所以我在自己的项目里做完中继器表格后一定会紧接着做筛选交互。筛选的实现原理其实不复杂Axure RP9 中继器支持通过交互条件过滤当前显示的数据行。比如我指定一个条件“当前行姓名包含输入框里的文本”满足条件的行显示不满足的隐藏。这个操作不需要修改数据集只是改变中继器的展示范围。要在 Axure RP9 中实现这个效果需要四样东西一个文本框用于输入关键字、一个按钮用于触发搜索、一个中继器就是我们的表格、以及一个局部变量用于把输入框内容传递给筛选条件。下面我按步骤拆解你可以直接照着做。4.2 搜索框、按钮和局部变量怎么设置先在元页面中在中继器上方放一个文本框和按钮分别命名为txtSearch和btnSearch。文本框用来输入关键字按钮用来触发事件。也可以在文本框上绑定“文本改变时”事件实现输入即搜索但这样容易因为每次按键都重新筛选导致交互卡顿按钮触发更可控评审时也更好演示。然后做关键一步获取局部变量。Axure RP9 里的表达式不能直接引用文本框的当前文本值需要先把文本框的值存到局部变量里。具体操作是点击按钮在右侧交互面板选择“单击时”然后添加动作。动作类型选择“更新行”或者“添加筛选”具体看你是想直接在现有数据上筛还是重置后筛。我建议用“更新行”在更新行设置的弹窗中选择“添加筛选”选项卡。在“添加筛选”里点击“ 筛选”按钮然后在规则编辑器中把条件设为“文本”操作符选“包含”值那边不要直接写死而是点旁边的“fx”按钮在表达式编辑器里输入局部变量。Axure RP9 中局部变量的写法是[[LVAR1]]。首次使用时需要在弹出的局部变量窗口中把LVAR1指向文本框txtSearch。条件完整写出来就是[[Item.姓名.indexOf(LVAR1) -1]]这个表达式表示如果当前行的姓名字段包含输入框中的文本indexOf 返回大于 -1 的数条件成立该行保留否则隐藏。你也可以把姓名改成部门、岗位或者同时加多个筛选条件。实际操作中我会加“姓名”“部门”“岗位”三个条件用 AND 连接实现多字段组合搜索。4.3 筛选失效或空数据时怎么办筛选做完后有几个常见现象需要特别注意。第一个现象点击按钮后表格完全变空白。这通常不是筛选代码的问题而是局部变量没有正确获取文本框内容。检查一下按钮事件里的局部变量是否确实指向了txtSearch另外如果文本框的值是空字符串indexOf 返回 0条件永远成立一般不会清空表格如果表格全空多半是条件写反了。第二个现象筛选条件生效但清空搜索框后再点击数据回不来。这是因为筛选条件还在。解决办法是再添加一个动作点击按钮时先执行中继器的“移除筛选”再执行“更新行/添加筛选”。这样每次点击都会先清空旧条件再应用新条件数据就能正确恢复。第三个现象是空数据时的占位提示。如果筛选结果没有数据中继器区域就是一片空白用户会以为原型出 bug 了。我的做法是在中继器下方或上方放置一个提示矩形默认隐藏当筛选结果为 0 条时通过中继器的“载入时”事件判断显示该提示否则隐藏。判断方式可以给中继器绑定数据条数统计字段或者在中继器内部用一个单元格显示“未找到匹配数据”的提示条件控制它的显隐。这个细节虽然小但对交互完成度的观感提升非常明显。5. 表格细节优化和常见问题排查5.1 隔行变色、悬停高亮让表格不单调纯白底黑字的表格原型的观感会比较干。中继器在样式面板里提供了“交替背景色”功能你可以在中继器的样式面板中勾选“用交替颜色”或者类似选项然后设置两种背景色。Axure RP9 会自动给奇偶行换色模拟真实表格的隔行变色效果。前提是行模板里的矩形不要设置不透明背景否则会覆盖交替色。如果你还想做鼠标悬停高亮做法是进入中继器内部选中某一行的矩形在“交互”区域添加“鼠标移入时”和“鼠标移出时”事件。鼠标移入时设置该矩形背景色变浅鼠标移出时恢复到原色。注意这里的作用范围默认是“当前元件”也就是当前行的矩形这一操作会自动对该行生效不会影响其他行。这是中继器行模板的天然优势模板上的事件对所有行统一生效。5.2 自动序号和状态标签表格第一列通常要显示序号。与其在数据集里手动敲 1、2、3、4不如用中继器的内置序号。在选中中继器后右侧样式面板中查找与“序号”或“索引”相关的选项勾选“显示序号”后Axure RP9 会自动在左侧生成一列序号。如果你的表格列已经定义好需要在行模板里预留一列矩形来接收这个序号值可以把预留列的文本绑定为[[Item.序号]]或者使用中继器提供的索引变量具体变量名可以在表达式中点击“插入变量或函数”查看。用这种方式序号总是和数据行一一对应删除行后会自动重排比手写序号强得多。状态标签我一般用条件样式来做中继器每行状态字段有“在职”“休假”“离职”等值可以在行模板的状态列里放一个矩形绑定状态字段然后通过“样式”面板中的条件样式让不同文本值显示不同背景色。但严格来说Axure RP9 的条件样式写起来比较长新手可以先手动给数据集里的状态文本加前缀比如“在职-绿色”“离职-灰色”演示语气也够用。5.3 中继器表格常用问题速查表下面这张表是我做中继器表格时整理出来的高频问题分享出来供你快速定位。常见问题可能原因解决办法表格行显示空白单元格文本没有绑定数据集字段进入行模板检查每个矩形的文本是否为[[Item.列名]]列名是否一致显示出来的值带中括号文本属性没有使用表达式用 fx 打开文本编辑框确保输入的是表达式而不是普通文本点击搜索后数据变空局部变量未正确指向输入框检查按钮事件的 LVAR1 是否绑定到了正确文本框搜索后数据不恢复筛选条件未移除按钮事件中先“移除筛选”再“添加筛选”多行之间空隙太大中继器行间距设置过大在样式面板中把项目垂直间距调为 0表头跟着数据一起滚动表头放进了中继器内部把表头移到中继器外部中继器单独设高度想改一列宽度但其他列变形使用了百分比宽度统一改为固定像素宽度或用中继器网格布局删除一行数据后序号不连续序号是手工录的改用中继器自动序号功能5.4 再分享两个关于中继器的心得最后再说两个我在实际项目中总结出来的避坑心得。第一个是关于数据量。中继器数据集里放三五百行数据体验尚可但如果你塞了几千行预览时会出现明显卡顿。原型阶段建议数据控制在几十条以内比如 50 条左右足以演示逻辑又不会卡到影响评审节奏。如果确实需要演示大数据量场景可以在“预览”设置里明显标注“此页面数据量较大”让开发知道这里可能需要做虚拟滚动而不是在原型里硬扛。第二个是关于团队复用。我建议把做好的中继器表格保存成一个独立的页面或元件库文件。同一个项目里多个页面都需要表格时直接从元件库拖出来改一下数据集列名和绑定表达式就能快速复用。这比每个页面重新画一遍要节省大量时间。尤其是后台管理系统这类页面结构高度相似的项目提前做好一个“标准表格”元件后面的交付效率会成倍提升。你在实际跟开发对接时也会发现中继器表格做出来的原型因为数据是真实联动的在评审时比静态图更能说明问题。无论是新增一行、删除一行还是搜索、筛序Demo 里都能真实呈现沟通成本明显低很多。如果目前的项目里正好需要高保真交互演示花半天时间把中继器用熟练回报率绝对值得。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门