常见问题
为什么切换维度后会自动移动?
默认 autoFocus 会保留或重算一个有数据的时间锚点,避免缩放后落到空白区域。关闭自动聚焦,或用 focus() / scrollToDate() 接管定位。
一行的任务在视口外怎么找到?
开启 showEdgeIndicators(Flutter 为 showOffscreenIndicators)。每个可见行会在左侧或右侧贴边显示入口,点击后同时把该任务的行和日期范围带入视口。
10,000 条任务是否需要分页?
本地数据可以依靠虚拟化保持较小的 DOM/Widget 数量;如果数据来自远程服务,仍建议按 visible-range-change / onVisibleRangeChanged 返回的日期和行窗口做分页或游标加载。
为什么自定义任务条后变慢?
虚拟化只能减少数量,不能降低单个自定义节点的成本。避免在每一行挂载大型图片、阴影滤镜、持续布局动画或复杂观察器。先用 getRenderStats() 确认渲染窗口,再用浏览器性能面板检查自定义内容。
多图如何完全独立?
不传联动组,或将 sync / YgSyncMode 设为 none。两个实例将保留各自的维度与滚动位置。
组件会自动修改我的任务数据吗?
不会。拖动和缩放只发出变更载荷,宿主决定是否更新状态、调用接口或撤销。
动效能全部关闭吗?
可以。Vue 使用 animation-policy="none"、viewport-enter-effect="none";React 使用 entryEffect="none";Flutter 使用 YgEntryTransition.none。系统开启减少动态效果时,内置动画也会主动降级。
