DHTMLX Suite 9.2 重磅發布:支持歷史記錄、類Excel交互、剪貼板、拖放增強等多項升級

全球知名的 JavaScript UI 組件庫?DHTMLX Suite?迎來 9.2 新版本!此次更新雖為次版本號,卻實質性提升了 Grid 網格組件的交互能力與用戶體驗,引入了包括歷史記錄管理、剪貼板操作、數據選擇范圍管理、Block 區塊選擇等多項高級模塊,支持更接近電子表格的使用體驗。

新版 Grid 組件不僅在數據可視化、數據編輯方面功能更強,還增強了與主流前端框架(如 React、Vue、Angular)的集成示例,并支持將數據導出為 Excel。Suite 9.2?的更新,進一步提升了 DHTMLX 在構建現代數據密集型 Web 應用中的實用性。

DHTMLX Suite 官方正版試用下載

核心更新亮點一覽:

? 歷史記錄模塊(PRO 專業版)

新增的“History”模塊允許自動追蹤用戶在 UI 中的操作,包括單元格編輯、結構變動、內容清除等,記錄操作軌跡,支持【撤銷/重做】功能。通過以下配置即可啟用歷史記錄:

const grid = new dhx.Grid("grid", {columns,data,clipboard: true,history: {limit: 10,// Limits the history to 10 actions},editable: true,autoWidth: true,autoHeight: true
});

歷史模塊提供了豐富的 API 方法和事件,如undo() / redo()操作,配合beforeUndo / afterUndo等事件實現靈活控制,特別適合協作式數據編輯場景。

? 范圍選擇模塊 RangeSelection(PRO 專業版)

RangeSelection 模塊支持對網格中多個單元格進行區域性選取,是多項新功能的基礎。可以通過setRange()設置選擇區域,或用resetRange()清除已選范圍,支持是否合并已有范圍、檢測選區狀態、判斷單元格是否處于選區等操作。

grid.range.setRange({ xStart: "a", yStart: "1" }); // 選擇起始單元格
grid.range.resetRange(); // 清除選擇

? BlockSelection 區塊選擇模塊(PRO 專業版)

全新 BlockSelection 模塊引入與 Excel、Google Sheets 類似的交互體驗,用戶可通過鼠標拖動、Shift+點擊或鍵盤組合快捷操作選取相鄰單元格區域,支持“選擇手柄”功能,可將所選單元格值批量填充。

blockSelection: {mode: "range",handle: true // 啟用右下角拖動填充
}

BlockSelection - 單元格選擇

支持自定義選擇邏輯、樣式覆蓋、CSS 個性化配置等。無論是可視化編輯還是數據填充,該模塊都極大增強了數據表格的交互體驗。

? 剪貼板模塊 Clipboard(PRO 專業版)

剪貼板模塊使 Grid 實現類似 Excel 的“復制/剪切/粘貼”功能,支持表格內部及多個 Grid 實例之間的數據交互,兼容 Excel / Google Sheets 的剪貼板操作。

默認啟用方式如下:

clipboard: true // 簡單布爾值開啟剪貼板功能

如果您需要精細化控制剪貼板數據格式(如數字、貨幣、下拉框等字段),可通過copyModifier / cutModifier / pasteModifier等格式化函數對傳輸數據進行加工處理,確保與外部系統或其它網格表的數據結構兼容。

例如:

copyModifier: (value, cell) => {if (cell.column.editorType === "combobox") {const option = cell.column.options.find(opt => opt.id === value);return option ? option.value : value;}return value;
}

其他功能更新:

  • ? 拖放交互全面增強,支持更多拖拽場景

  • ? Grid 數據導出 Excel 新方案,提升數據導出兼容性

  • ? 更新 React / Vue / Angular 集成示例

  • ? 性能優化和 Bug 修復


總結

DHTMLX Suite 9.2?提供了堪比主流電子表格工具的交互能力,尤其在數據密集型 Web 應用、企業級后臺管理系統、在線數據編輯工具等場景中,顯著提升了前端表格組件的可用性和開發效率。當前版本中所有新增模塊均可在 PRO 專業版中體驗。

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

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

相關文章

深入理解Java中的Map.Entry接口

文章目錄深入理解Java中的Map.Entry接口1. 接口定義2. 核心方法解析2.1 基本方法2.2 Java 8新增的靜態方法3. 基本使用示例3.1 遍歷Map的條目3.2 修改Map中的值3.3 使用比較器排序4. Java 8/9增強特性4.1 與Stream API結合4.2 Java 9的equals和hashCode默認方法5. 實際應用場景…

AI培訓學習2

不要打擾用戶的習慣,比如APP右下角的我的,放到第一個就不合適 先抄再超 lifeTime value NPS: 評價 Product market 平衡 ARPU: LT活躍時長 游戲中好友的重要性 不花錢存活率很少 如何花錢,1分錢買東西 聯影醫療 figma uizard…

npm 安裝時候怎么指定某一個子包的版本 overrides

有時候用 npm install 安裝的時候會報錯,比如 express 包依賴 "escape-html": "^1.0.2" 版本的包,但是因為 escape-html" 升級到 1.0.3 版本了,但是這個版本有問題,導致express 下載不下來。怎么固定下載…

python學智能算法(十九)|SVM基礎概念-超平面

引言 前序學習進程中,對向量相關的基本知識進行了學習,鏈接為: 向量的值和方向 向量點積 在實際的支持向量機算法使用中,最核心的目標是找出可以實現分類的超平面,超平面就是分割的點、線或者面,不要在這個…

python 基于 httpx 的流式請求

文章目錄1. 環境介紹2. 同步客戶端2.1. 面向過程2.1.1. 流式輸出2.1.2. 非流式輸出2.2. 面向對象3. 異步客戶端3.1. 面向過程3.2. 面向對象3.3. Attempted to call a sync iterator on an async stream.參考:https://www.jb51.net/article/262636.htm次要參考&#…

Python 數據建模與分析項目實戰預備 Day 4 - EDA(探索性數據分析)與可視化

? 今日目標 使用 Pandas Matplotlib/Seaborn 對簡歷數據進行探索性分析分析不同字段與目標變量的相關性通過可視化呈現簡歷篩選的潛在規律🧾 一、建議分析內容 🔹 分類字段分析字段圖表建議說明degree柱狀圖(分組通過率)分析學歷…

力扣每日一題--2025.7.17

📚 力扣每日一題–2025.7.17 📚 3202. 找出有效子序列的最大長度 II(中等) 今天我們要解決的是力扣上的第 3202 題——找出有效子序列的最大長度 II。這道題是昨天 3201 題的擴展,需要我們處理更一般化的情況。 ??…

github不能訪問怎么辦

訪問:“github.com”國內多個地點網站測速結果_網站測速 - 站長工具訪問“github.global.ssl.fastly.net”國內多個地點網站測速結果_網站測速 - 站長工具復制紅框中的ip 打開“C:\Windows\System32\drivers\etc\hosts”文件輸入: 20.205.243.166 githu…

【深度學習新浪潮】AI在finTech領域有哪些值得關注的進展?

近年來,AI在金融科技(FinTech)領域的應用呈現爆發式增長,尤其在大模型技術突破和政策支持的雙重驅動下,多個關鍵領域取得了顯著進展。以下是值得關注的核心方向及具體案例: 一、大模型技術重塑金融服務范式 以DeepSeek為代表的國產大模型通過開源和低成本部署(本地化成…

【中等】題解力扣22:括號生成

題目詳情 數字 n 代表生成括號的對數,設計一個函數生成所有可能的并且有效的括號組合。 示例 1: 輸入:n 3 輸出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2: 輸入:n 1 輸出&#…

【JEECG 組件擴展】JSwitch開關組件擴展單個多選框樣式

功能說明:基于JeecgBoot開源框架,JSwitch開關組件擴展,支持單個多選樣式。效果展示:使用示例:{field: JSwitch,component: JSwitch,label: JSwitch,},{field: JSwitchCheckBox,component: JSwitch,label: JSwitchCheck…

(轉)Kubernetes基礎介紹

Kubernetes是用于自動部署、擴展和管理容器化應用程序的開源系統。

vue 播放海康m3u8視頻流筆記

1、安裝hls.jsnpm i hls 2、使用<el-dialogtitle"監控"top"5vh":visible.sync"dialogVisible"width"30%"><video id"video" style"width:100%;height:300px" controls><sourcetype"applicati…

如何清除 npm 緩存

清除 npm 緩存&#xff1a;利弊分析與操作指南 在使用 Node.js 和 npm 進行項目開發時&#xff0c;我們經常會與 npm install 命令打交道。這個過程中&#xff0c;npm 會在本地建立一個緩存機制&#xff0c;用以存儲已下載的包&#xff0c;從而顯著提升后續安裝的速度。然而&am…

Java學習-----消息隊列

消息隊列是分布式系統中重要的組件之一。使用消息隊列主要是為了通過異步處理提高系統性能和削峰、降低系統耦合性。使用消息隊列主要有三點好處&#xff1a;&#xff08;1&#xff09;通過異步處理提高系統性能&#xff08;減少響應所需時間&#xff09;&#xff1a;用戶提交請…

玩轉Docker | 使用Docker部署TeamMapper思維導圖應用程序

玩轉Docker | 使用Docker部署TeamMapper思維導圖應用程序 前言 一、TeamMapper介紹 TeamMapper簡介 TeamMapper功能 二、系統要求 環境要求 環境檢查 Docker版本檢查 檢查操作系統版本 三、部署TeamMapper服務 下載TeamMapper鏡像 編輯部署文件 創建容器 檢查容器狀態 檢查服務…

深入解析Linux進程創建與fork機制

目錄 一、fork函數初識 二、fork函數返回值 思考&#xff1a; 1. fork函數為何給子進程返回0&#xff0c;而給父進程返回子進程的PID&#xff1f; 2. 關于fork函數為何有兩個返回值這個問題 三、寫時復制機制 寫時拷貝&#xff08;Copy-On-Write&#xff09;機制解析 1.…

【軟件開發】主流 AI 編碼插件

主流 AI 編碼插件1. GitHub Copilot 支持平臺&#xff1a;VS Code、Neovim、JetBrains 系列、Visual Studio 優點 深度語料庫&#xff1a;基于 OpenAI 的大規模模型訓練&#xff0c;能夠生成高質量、上下文相關的代碼補全。多語言支持&#xff1a;對 Python、JavaScript、TypeS…

實訓十一——網絡通信原理

補充如何解決IPv4地址不足的問題&#xff1f;使用專用的IPv4地址范圍&#xff08;如 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16&#xff09;并通過NAT轉換與外部網絡通信&#xff0c;能有效節約公網IPv4地址。根據RFC 1918的定義&#xff0c;以下是保留的私有IPv4地址范圍&am…

Spring Cloud LoadBalancer 詳解

在分布式系統快速發展的當下&#xff0c;服務間的調用日益頻繁且復雜。如何合理分配請求流量&#xff0c;避免單個服務節點過載&#xff0c;保障系統的穩定性與高效性&#xff0c;成為關鍵問題。負載均衡技術便是解決這一問題的重要手段。Spring Cloud LoadBalancer 作為 Sprin…