Axure設計之中繼器表格——拖動列調整位置教程(中繼器)

一、原理介紹

實現表格列的拖動排序,主要依賴Axure的動態面板中繼器兩大核心功能:

  1. 動態面板交互控制

    • 將表格的列標題封裝在動態面板中,通過拖拽事件(開始、移動、結束)捕捉用戶操作

    • 在拖拽過程中實時計算鼠標位置,動態調整列的位置視覺反饋

    • 記錄原始列位置與目標位置的索引值

  2. 中繼器數據聯動

    • 表格內容通過中繼器動態生成,每個單元格與數據集的字段綁定

    • 當列順序改變時,通過調整中繼器項目的顯示順序實現內容同步更新

    • 利用中繼器的「項目加載時」事件自動填充數據

  3. 坐標定位機制

    • 通過比較鼠標移動的X軸坐標差,判斷列應該向左或向右移動

    • 在拖拽結束時,根據最終位置重新排列所有列的顯示順序

二、示例預覽

源文件已上傳到CSDN資源中心,需要可以直接下載源文件:中繼器表格拖動列調整位置案例

三、材料準備

  • 矩形元件:用于構建表格的表頭和行內容。
  • 中繼器:用于生成表格內容。
  • 動態面板:只有動態面板才能實現拖動效果,因此需要將中繼器中的行轉換為動態面板。

四、步驟詳解

1、表格表頭設置

  • 使用矩形元件制作不需要參與拖動的表頭,例如“序號、操作”列。

  • 需要拖動的列使用中繼器實現,設置布局為水平,命名為表頭中繼器。

  • 在表頭中繼器表格中,設置排序列(如“xh”列)和內容列,排序列用于邏輯交互。

2、表格數據行設置

  • 數據行直接使用中繼器,這里定義好列對應的字段,命名為數據行中繼器。

  • 中繼器如果需要移入高亮效果,可以設置相應的交互樣式。

3、拖動列設置

  • 這里使用矩形元件,分別復制表頭的矩形和數據行的矩形組合成表格完整的一列,這里命名為拖動列組合。

  • 當我們鼠標拖動列頭的某列時,其實就是控制拖動列的顯示及位置移動。

4、動態面板設置:

  • 表頭中繼器內部添加一個動態面板,置于最上方,用于拖動交互。

  • 動態面板寬度和表格同寬,高度為列頭的高度。

5、交互設置

  • 表頭中繼器載入時:設置中繼器按照排序列(如“xh”列)的升序排列。
  • 中繼器每項加載時:將中繼器表格中的內容設置到對應的矩形元件中。
  • 動態面板交互:分別設置好拖動開始時、拖動時、拖動結束時、移動時、單擊時的交互。

五、注意事項

  • 在設置拖動效果時,要確保動態面板的高度和位置適中,以便于用戶拖動。

  • 在計算移動距離和目標位置時,要考慮邊界情況,如拖動到底部或頂部時的處理。

  • 可以根據需要添加美化效果,如高亮顯示、斑馬線效果等。

通過以上步驟,就可以在Axure中實現表格行的任意拖動調換位置排序功能。這一功能在自定義表格、數據展示等場景中非常實用。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73636.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73636.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73636.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue2項目打包后,某些圖片被轉換為base64導致無法顯示

提示:以下是本篇文章正文內容,下面案例可供參考 Vue2項目打包后,某些圖片被轉換為base64導致無法顯示 1.為什么有些圖片會被轉成base64,而其他的卻正常輸出到dist/img目錄下? 因為Vue CLI默認可能會對小于某個閾值的…

node-red dashboard

安裝: npm install node-red-dashboard 訪問: http://127.0.0.1:1880/ui 1. 創建一個新的 Dashboard 頁面: 在 Node-RED 編輯器中,拖動一個 ui_dashboard 節點到工作區,并將其連接到你的數據流。 2. 配置 Dashboard 節點: 雙擊…

《深入探究:數字類型轉換為指定格式字符串的奧秘》

在計算機編程的世界里,數據就如同流淌在系統脈絡中的血液,而數據類型則是決定其形態與行為的關鍵基因。將數字類型轉換為字符串類型并指定格式,這一看似基礎的操作,實則蘊含著豐富的技術內涵與應用價值,廣泛滲透于數據…

人體細粒度分割sapiens 實戰筆記

目錄 sapiens 分割示例: 分割config文件: 依賴項: mmcv安裝 測試 cnn和ops一起測試: 報錯: 保存圖片代碼: 人體box裁剪擴大,不裁剪擴大效果很差 sapiens https://github.com/facebookresearch/sapiens 分割示例: https://github.com/facebookresearch/sapie…

【cocos creator 3.x】3Dui創建,模型遮擋ui效果

官方文檔:https://docs.cocos.com/creator/3.8/manual/zh/ui-system/components/editor/ui-model.html 1、3Dui創建 創建label,默認會添加canvas根節點和2dCamera 將Camera刪除,canvas上組建去除cc.Canvas,cc.widget&#xff0…

從零開始跑通3DGS教程:介紹

寫在前面 本文內容 本文所屬《從零開始跑通3DGS教程》系列文章,將實現從原始圖像(有序、無序)數據開始,經過處理(視頻抽幀成有序),SFM,3DGS訓練、編輯、渲染等步驟,完整地呈現從原始圖像到新視角合成的全部流程&#x…

車架號查詢車牌號接口如何用Java對接

一、什么是車架號查詢車牌號接口? 車架號查詢車牌號接口,即傳入車架號,返回車牌號、車型編碼、初次登記日期信息。車架號又稱車輛VIN碼,車輛識別碼。 二、如何用Java對接該接口? 下面我們以阿里云接口為例&#xff0…

SvelteKit 最新中文文檔教程(12)—— 高級路由

前言 Svelte,一個語法簡潔、入門容易,面向未來的前端框架。 從 Svelte 誕生之初,就備受開發者的喜愛,根據統計,從 2019 年到 2024 年,連續 6 年一直是開發者最感興趣的前端框架 No.1: Svelte …

Ubuntu系統保姆級Paperless-ngx部署指南:零基礎實現文檔云端化管理

文章目錄 前言1.關于Paperless-ngx2.Docker部署3.簡單使用paperless4.安裝cpolar內網穿透5. 配置公網地址6. 配置固定公網地址總結 前言 在當今快節奏的辦公環境中,文檔管理成為了一個不可忽視的問題。想象一下這樣的場景:你需要一份重要的合同&#xf…

PostgREST實現DBaaS(數據庫即服務)

目錄 配置使用 驗證 token使用 上文部署高可用PostgreSQL14集群后,本文介紹PostgREST,以及如何基于PostgREST實現數據庫即服務,PostgREST可以在 PostgreSQL 數據庫上通過解析數據庫結構(如表、視圖、存儲過程、權限等&#xff…

基于yolov11的鐵路軌道鐵軌缺陷檢測系統python源碼+pytorch模型+評估指標曲線+精美GUI界面

【算法介紹】 基于YOLOv11的鐵路軌道鐵軌缺陷檢測系統是一種高效、準確的自動化檢測技術,專門用于識別和檢測鐵軌上的各種缺陷。該系統利用YOLOv11這一先進的深度學習模型,實現了對Corrugation(波紋磨耗)、Spalling(剝…

WPF TemplateBinding與TemplatedParent區別

在 WPF 中,TemplateBinding 和 TemplatedParent 是兩種與控件模板(ControlTemplate)相關的綁定機制,它們都可以用來在控件模板中訪問控件的屬性。盡管它們的功能有些相似,但它們的行為和使用場景有一些重要的區別。 1.…

華為hcie證書考什么,怎么備考?

新盟教育 | 華為HALP授權培訓合作伙伴 在ICT領域,華為HCIE證書是含金量極高的專業認證,它是對個人技術能力和專業素養的高度認可。對于渴望在網絡、云計算、大數據等前沿領域深入發展的從業者而言,華為HCIE證書是一塊強有力的職業敲門磚。 …

【Git 暫存操作指南2】

Git 暫存操作指南 在日常的 Git 使用場景中,我們常常會遇到各種復雜的情況,需要巧妙運用 Git 的功能來實現高效開發與代碼管理。接下來,我們將深入探討一個具體的開發實例,以及如何通過暫存功能完美解決其中的問題。 一、開發場…

華為hcia——Datacom實驗指南——配置IPv4靜態路由,默認路由和浮動靜態路由

什么是IPv4 IPv4靜態路由,是手動配置的,不會隨著網絡拓撲的變化而變化,所配置的路由信息也不會在網絡中傳播,所以它主要運用在小型網絡或者作為動態路由的補充。 IPv4的配置 配置的命令很簡單 IP route-static (目…

Linux一步部署主DNS服務器

? #!/bin/bash #部署DHCP服務 #userli 20250319if [ "$USER" ! "root" ]then echo"錯誤:非root用戶,權限不足!"exit 0fi#防火墻與高級權限 systemctl stop firewalld && systemctl disable firewalld…

給AI裝“記憶U盤“:LangChain記憶持久化入門指南

🧠 什么是記憶持久化? 想象AI對話就像和朋友聊天: ?普通模式:每次重啟都忘記之前聊過什么?持久化模式:給AI配了個"記憶U盤",聊天記錄永不丟失 核心組件三件套 #mermaid-svg-ORm8cbBXsaRy2sZ…

JumpServer:一款企業級開源堡壘機

在數字化運維時代,如何高效、安全地管控企業內部資產?JumpServer 作為一款完全開源的堡壘機,憑借其強大的 4A(身份認證、授權控制、賬號管理、安全審計)能力與靈活的架構設計,實現事前授權、事中監察、事后…

LangChain + PostgreSQL 實現向量數據庫與 RAG 搜索

1. 環境準備 安裝必要的庫 pip install langchain psycopg2-binary pgvector langchain-openai安裝并配置 PostgreSQL 安裝 PostgreSQL 確保 PostgreSQL 已正確安裝并運行。你可以根據操作系統的不同參考官方文檔進行安裝。 創建數據庫 創建一個新的數據庫(例如 …

STM32硬件IIC與OLED使用

OLED屏幕介紹 OLED即有機發光管(Organic Light-Emitting Diode,OLED)。OLED顯示技術具有自發光、廣視角、幾乎無窮高的對比度、較低功耗、極高反應速度、可用于繞曲性面板、使用溫度范圍廣、構造及制程簡單等有點,被認為是下一代的平面顯示屏新興應用技術 OLED顯示…