Angular中能否从selectionEndFunc触发beforeDataSubmit事件?
问题解答
可以直接在selectionEndFunc函数内部手动调用beforeDataSubmitFunc函数来实现类似触发beforeDataSubmit事件的效果,具体实现方式如下:
- 若只需执行对应逻辑,可直接调用事件处理函数,按需传递自定义参数:
selectionEndFunc(event) { // 处理selectionEnd事件的原有逻辑 // 手动调用beforeDataSubmit对应的处理函数 this.beforeDataSubmitFunc({ // 根据需求构造参数,比如传入当前选中数据 selectedData: event.data }); }
- 若需要严格模拟原生事件触发流程,可通过FusionCharts实例调用
fireEvent方法(需确认所用版本支持该API):
selectionEndFunc(event) { const chartInstance = this.$refs.fusionChartId2.chartObj; // 手动触发beforeDataSubmit事件 chartInstance.fireEvent('beforeDataSubmit', { // 构造符合事件规范的参数 }); }
注意:第一种方式是直接执行函数逻辑,并非触发组件原生事件流;第二种方式则是通过官方API模拟事件触发,更贴近原生行为。
内容的提问来源于stack exchange,提问作者Sasika Miyuran
相关产品推荐
相关产品推荐

