在V2019.0 Update2 的全新版本中,WijmoJS可以輕鬆實現撤消和重作操做,使Web應用程序的使用更加友好、更加高效。前端
HTML只提供很是基本的撤銷/重作功能,甚至這種功能在瀏覽器中也有不一致的表現,即使有一個HTML UndoManager類,但目前沒有任何瀏覽器實現。瀏覽器
而在本次WijmoJS新版本中,咱們推出了靈活且易於使用的表單級撤消/重作堆棧類,即帶有UndoStack類的「撤銷」模塊。架構
在WijmoJS提供的UI組件中,您能夠使用UndoStack類爲網頁或表單提供撤消/重作功能。而且,UndoStack類將自動監聽全部HTML輸入元素以及WijmoJS控件,如FlexGrid、組合框、InputDate和儀表盤。框架
要使用UndoStack類,請建立該類的實例,並將其傳遞給它應該管理的元素選擇器(一般是HTML表單、DIV或整個頁面)。工具
例如:性能
```開發工具
import { UndoStack } from '@grapecity/wijmo.undo';編碼
// create the UndoStackspa
let undoStack = new UndoStack('#undoable-form', {orm
maxActions: 50,
stateChanged: (s: UndoStack, e) => {
btnUndo.disabled = !s.canUndo;
btnRedo.disabled = !s.canRedo;
cnt.textContent = s.actionCount.toString();
}
});
// hook up undo/redo/clear buttons
btnUndo.addEventListener('click', () => {
undoStack.undo();
});
btnRedo.addEventListener('click', () => {
undoStack.redo();
});
```
上面的代碼建立了一個UndoStack,它能夠跟蹤響應多達50個動做,並自動監聽鍵盤以處理標準的撤消/重作鍵(ctrl + Y,ctrl + Z)。
UndoStack的StateChanged事件,能夠經過編碼的方式定義:啓用或禁用撤消/重作按鈕,併爲按鈕綁定撤消和重作方法。
WijmoJS 前端開發工具包由多款靈活高效、零依賴、輕量級的純前端控件組成,如表格控件 FlexGrid、圖表控件 FlexChart、數據分析 OLAP 等,完美支持原生 JavaScript,以及 Angular、React、Vue、TypeScript、Knockout 和 Ionic 等框架,可用於企業快速構建桌面、移動 Web 應用程序。
藉助葡萄城深厚的技術底蘊,WijmoJS 致力於爲各領域用戶提供更穩定、更高效的前端開發工具。產品自面市以來,已在招商銀行、微軟 Dynamics 項目、思科、特斯拉、富士通等知名企業中得以成功應用。WijmoJS 憑藉其先進的體系架構、簡單易學的使用文檔、超過 500 種 Demo 演示、頂級的控件性能,以及輕鬆、易用的操做體驗,可全面知足企業前端開發所需,是構建企業級 Web 應用程序最高效的純前端開發工具包。