Axure设计之中继器表格——拖动列调整位置教程(中继器)

server/2025/4/2 6:34:51/

一、原理介绍

实现表格列的拖动排序,主要依赖Axure的动态面板中继器两大核心功能:

  1. 动态面板交互控制

    • 将表格的列标题封装在动态面板中,通过拖拽事件(开始、移动、结束)捕捉用户操作

    • 在拖拽过程中实时计算鼠标位置,动态调整列的位置视觉反馈

    • 记录原始列位置与目标位置的索引值

  2. 中继器数据联动

    • 表格内容通过中继器动态生成,每个单元格与数据集的字段绑定

    • 当列顺序改变时,通过调整中继器项目的显示顺序实现内容同步更新

    • 利用中继器的「项目加载时」事件自动填充数据

  3. 坐标定位机制

    • 通过比较鼠标移动的X轴坐标差,判断列应该向左或向右移动

    • 在拖拽结束时,根据最终位置重新排列所有列的显示顺序

二、示例预览

源文件已上传到CSDN资源中心,需要可以直接下载源文件:中继器表格拖动列调整位置案例

三、材料准备

  • 矩形元件:用于构建表格的表头和行内容。
  • 中继器:用于生成表格内容。
  • 动态面板:只有动态面板才能实现拖动效果,因此需要将中继器中的行转换为动态面板。

四、步骤详解

1、表格表头设置

  • 使用矩形元件制作不需要参与拖动的表头,例如“序号、操作”列。

  • 需要拖动的列使用中继器实现,设置布局为水平,命名为表头中继器。

  • 在表头中继器表格中,设置排序列(如“xh”列)和内容列,排序列用于逻辑交互。

2、表格数据行设置

  • 数据行直接使用中继器,这里定义好列对应的字段,命名为数据行中继器。

  • 中继器如果需要移入高亮效果,可以设置相应的交互样式。

3、拖动列设置

  • 这里使用矩形元件,分别复制表头的矩形和数据行的矩形组合成表格完整的一列,这里命名为拖动列组合。

  • 当我们鼠标拖动列头的某列时,其实就是控制拖动列的显示及位置移动。

4、动态面板设置:

  • 表头中继器内部添加一个动态面板,置于最上方,用于拖动交互。

  • 动态面板宽度和表格同宽,高度为列头的高度。

5、交互设置

  • 表头中继器载入时:设置中继器按照排序列(如“xh”列)的升序排列。
  • 中继器每项加载时:将中继器表格中的内容设置到对应的矩形元件中。
  • 动态面板交互:分别设置好拖动开始时、拖动时、拖动结束时、移动时、单击时的交互。

五、注意事项

  • 在设置拖动效果时,要确保动态面板的高度和位置适中,以便于用户拖动。

  • 在计算移动距离和目标位置时,要考虑边界情况,如拖动到底部或顶部时的处理。

  • 可以根据需要添加美化效果,如高亮显示、斑马线效果等。

通过以上步骤,就可以在Axure中实现表格行的任意拖动调换位置排序功能。这一功能在自定义表格、数据展示等场景中非常实用。

 


http://www.ppmy.cn/server/179864.html

相关文章

Oracle迁移至华为GaussDB SQL语法和存储过程转换

将Oracle迁移至华为GaussDB时,SQL语法和存储过程的转换是关键步骤之一。Oracle使用的是PL/SQL,而GaussDB主要基于PostgreSQL,使用的是PL/pgSQL。因此,在迁移过程中,需要详细规划和执行,以确保SQL语法和存储过程的兼容性和正确性。以下是详细的转换指南,包括步骤、工具、…

小程序中过滤苹果设备中的表情(即 emoji)

在小程序中过滤苹果设备中的表情(即 emoji),通常需要考虑以下几个方面:识别 emoji、处理用户输入、以及在显示或存储时进行过滤。以下是具体的实现思路和步骤: 1. 理解苹果中的表情(Emoji) 苹果…

数据湖的崛起:从大数据到智能未来的钥匙

文章目录 一、数据湖的本质:从刚性仓库到流动湖泊1.1 传统数据仓库的局限1.2 数据湖的核心优势 二、技术演进:从Hadoop到云原生数据湖2.1 关键发展阶段2.2 云服务商技术对比 三、数据湖核心技术栈3.1 存储层架构3.2 计算引擎选型3.3 元数据管理3.4 数据治…

华为防火墙安全加固实战:从配置到防护的全流程指南【全套华为HCIE-Security认证学习资料分享(考试大纲、培训教材、实验手册等等)】

在当前日益复杂的网络安全环境下,企业对网络边界的安全防护提出了更高要求。作为网络安全核心的第一道防线,防火墙的加固配置已成为信息安全体系中的重中之重。 本篇文章将结合华为防火墙(如 USG6000 系列)为例,带你从…

【第二月 day11】Pandas数据清洗学习内容

以下是针对小白设计的Pandas数据清洗学习内容,用最简单的语言和案例讲解如何处理缺失值、去重等操作👇 一、处理缺失值 为什么需要处理缺失值? 数据中经常有空缺(如Excel中的空白单元格),会导致计算错误或…

基于PSO粒子群优化的多光谱图像融合算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 基本粒子群算法 4.2 基于PSO的多光谱图像融合算法 5.完整程序 1.程序功能描述 基于PSO粒子群优化的多光谱图像融合算法matlab仿真。多光谱图像融合旨在将高光谱分辨率的多光谱图像&…

路由器、交换机、防火墙、服务器、负载均衡在网络中作用

1. 路由器(Router) 核心作用 跨网络通信:连接不同网络(如LAN与WAN、不同子网),基于IP地址进行数据包转发。 路由决策:通过路由协议(如OSPF、BGP)动态选择最优路径&…

HTML+CSS简单实现小太阳

成果&#xff1a; 代码&#xff1a; HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>太阳照常升起</title><link rel"stylesheet" href"./css/style.css"> &l…