Parcourir la source

监测表sheet的变化

zhou1577692533 il y a 1 semaine
Parent
commit
b5a7edde4e
1 fichiers modifiés avec 24 ajouts et 0 suppressions
  1. 24 0
      src/components/App.tsx

+ 24 - 0
src/components/App.tsx

@@ -196,19 +196,43 @@ function App() {
     let currentSheetId: string | null = null;
     try {
       const base = (window as any).Dingdocs?.base;
+      console.log('Dingdocs.base:', base);
+      console.log('base.event:', base?.event);
+      console.log('onSelectionChanged:', base?.event?.onSelectionChanged);
+      
       if (base?.event?.onSelectionChanged) {
+        console.log('注册sheet切换监听成功');
         base.event.onSelectionChanged((event: any) => {
+          console.log('sheet切换事件触发:', event);
+          console.log('sheetId:', event?.sheetId);
+          
           if (event.sheetId && event.sheetId !== currentSheetId) {
             currentSheetId = event.sheetId;
+            console.log('当前sheetId:', currentSheetId);
+            
             const sheet = base.getSheet?.(currentSheetId);
+            console.log('sheet对象:', sheet);
+            
             if (sheet) {
               const sheetName = sheet.getName?.();
+              console.log('sheet名称:', sheetName);
+              
               if (sheetName) {
                 setCustomTableName(sheetName);
+                console.log('表格名称已更新:', sheetName);
               }
             }
           }
         });
+      } else {
+        console.log('onSelectionChanged不可用,尝试其他方式');
+        
+        if (base?.on) {
+          console.log('尝试使用base.on监听');
+          base.on('activeSheetChange', (event: any) => {
+            console.log('activeSheetChange事件:', event);
+          });
+        }
       }
     } catch (error) {
       console.error('注册sheet切换监听失败:', error);