diff --git a/library/src/main/resources/rawfile/vtable_util.js b/library/src/main/resources/rawfile/vtable_util.js index 31af049821d880167572d44790a186d66b767519..d0dfc3871846979ac5862e8dd96dacacf10c798c 100644 --- a/library/src/main/resources/rawfile/vtable_util.js +++ b/library/src/main/resources/rawfile/vtable_util.js @@ -27,7 +27,6 @@ var eventList = [ 'CHANGE_CELL_VALUE' ] -// 提取 CellClickData 需要的字段 function extractCellClickData(data) { if (!data) return null; @@ -53,95 +52,29 @@ function extractCellClickData(data) { }; } -// 提取 CellSelectionData 需要的字段 -function extractCellSelectionData(data) { - if (!data) return { ranges: [] }; - - const result = { ranges: [] }; - - if (data.ranges && Array.isArray(data.ranges) && data.ranges.length > 0) { - const range = data.ranges[0]; - result.ranges = [{ - start: { - col: range.start?.col || 0, - row: range.start?.row || 0 - }, - end: { - col: range.end?.col || 0, - row: range.end?.row || 0 - } - }]; - } - - return result; -} - -// 提取 ScrollEventData 需要的字段 -function extractScrollData(data) { - if (!data) return null; - - return { - scrollTop: data.scrollTop || 0, - scrollLeft: data.scrollLeft || 0, - scrollWidth: data.scrollWidth || 0, - scrollHeight: data.scrollHeight || 0 - }; -} - -// 提取 CellChangeEvent 需要的字段 -function extractCellChangeData(data) { - if (!data) return null; - - return { - col: data.col || 0, - row: data.row || 0, - field: data.field || '', - value: String(data.value || ''), - dataValue: String(data.dataValue || ''), - oldValue: String(data.oldValue || ''), - oldDataValue: String(data.oldDataValue || '') - }; -} - var eventCallback = (type, data) => { let filteredData = null; - // 根据事件类型提取需要的字段 switch (type) { - case "SELECTED_CHANGED": - filteredData = extractCellSelectionData(data); - break; - case "CLICK_CELL": case "DBLCLICK_CELL": filteredData = extractCellClickData(data); break; - case "SCROLL": - filteredData = extractScrollData(data); - break; - + case "SELECTED_CHANGED": case "CHANGE_CELL_VALUE": - filteredData = data; + case "SCROLL_VERTICAL_END": + case "SCROLL_HORIZONTAL_END": + case "SCROLL": + filteredData = data break; case "UPDATED": - case "INITIALIZED": - filteredData = {}; - break; - case "SELECTED_CLEAR": + case "INITIALIZED": filteredData = {}; break; - case "SCROLL_VERTICAL_END": - filteredData = data - break; - - case "SCROLL_HORIZONTAL_END": - filteredData = data - break; - default: console.warn(`Unknown event type: ${type}`); return; @@ -208,7 +141,6 @@ function unmergeCells(startCol, startRow, endCol, endRow) { console.error('表格实例未找到'); return; } - console.log("=====> unmergeCells", JSON.stringify(window.tableInstance.editorManager.editingEditor)) const cellnumber = window.tableInstance.getCellValue(startCol, startRow, true); for (let i = startCol; i <= endCol; i++) { for (let j = startRow; j <= endRow; j++) { @@ -310,6 +242,9 @@ function initializeTable(option) { }); }) window.tableInstance = tableInstance; + + + // window.tableInstance.scaleTo(2,2) } // 滚动到行