Browse Source

监测表sheet的变化

zhou1577692533 1 week ago
parent
commit
76d4312ddd
1 changed files with 21 additions and 0 deletions
  1. 21 0
      src/components/App.tsx

+ 21 - 0
src/components/App.tsx

@@ -192,6 +192,27 @@ function App() {
         }
       },
     });
+
+    let currentSheetId: string | null = null;
+    try {
+      const base = (window as any).Dingdocs?.base;
+      if (base?.event?.onSelectionChanged) {
+        base.event.onSelectionChanged((event: any) => {
+          if (event.sheetId && event.sheetId !== currentSheetId) {
+            currentSheetId = event.sheetId;
+            const sheet = base.getSheet?.(currentSheetId);
+            if (sheet) {
+              const sheetName = sheet.getName?.();
+              if (sheetName) {
+                setCustomTableName(sheetName);
+              }
+            }
+          }
+        });
+      }
+    } catch (error) {
+      console.error('注册sheet切换监听失败:', error);
+    }
   }, [handleAutoLogin, loadApiList, loadDocumentInfo]);
 
   if (loading) {