跳到主要内容

AwaitRedraw 辅助函数

DHTMLX Spreadsheet 的某些 API 方法只有在组件渲染到页面后才会生效。在某些情况下,这可能需要一点时间,因此您需要等待浏览器完成渲染后再运行下一段代码。

对于此类情况,您可以使用 dhx.awaitRedraw 辅助函数。它会追踪渲染周期,并在 Spreadsheet 完成渲染后立即执行您的代码。

dhx.awaitRedraw().then(() => {
// 您的代码
});

例如,在 afterDataLoaded 内使用 awaitRedraw,以确保在读取单元格值之前该值已可用:

spreadsheet.events.on("afterDataLoaded", () => {
dhx.awaitRedraw().then(() => {
const value = spreadsheet.getValue("A1");
console.log(value);
});
});