事件监听 API
推荐方式
回调统一通过构造参数 TimelineOptions 传入:
数据变更回调
onEventAdd(data: EventAddData)
onEventUpdate(data: EventUpdateData)
说明:
- 常规更新会带
oldEvent splitEvent()成功后会通过同一个回调返回type: "split",并附带firstEvent/secondEvent
onEventDelete(data: EventDeleteData)
onEventMove(data: EventMoveData)
onEventEdit(data: EventEditData)
onEventClick(data: EventClickData)
onEventClick / onEventEdit 的数据里会带上:
trackNameformattedTimeRange
轨道与界面回调
onTrackAdd(track: Track)
onTrackRemove(track: Track)
onZoom(data: ZoomData)
onStatusChange(statusText: string)
onContextMenu(data: ContextMenuData)
当右键菜单项被触发时调用,menuType 对应配置项里的 ContextMenuItem.type。
onTimeIndicatorMove(data: TimeIndicatorMoveData)
高亮相关回调
onEventHighlight(data: EventHighlightData)
说明:
- 当前实现主要在用户点击选中事件或清空选择时触发它
highlightEvent()/clearHighlight()这类程序化高亮接口目前不会自动触发该回调
onTimeIndicatorHighlight(data: TimeIndicatorHighlightData)
说明:
- 只有高亮结果发生变化时才会触发
setTimeIndicator()会触发它setTimeIndicatorDuringDrag()不会触发它