如何将多个事件绑定到同一个钩子中?
假设我有一个名为updateDataDump
的函数,现在每当这些事件发生afterChange
,afterColumnMove
,afterRemoveRow
或afterRemoveCol
时。我想要执行该功能。
Handsontable.hooks.add('afterChange', () => {
updateDataDump();
});
Handsontable.hooks.add('afterColumnMove', () => {
updateDataDump();
});
Handsontable.hooks.add('afterRemoveRow', () => {
updateDataDump();
});
Handsontable.hooks.add('afterRemoveCol', () => {
updateDataDump();
});
有什么方法可以将所有功能组合成一个?
答案 0 :(得分:0)
不幸的是,没有内置选项可以同时为几个挂钩添加逻辑。
您可以选择的解决方案也是调用updateSettings
hot.updateSettings({
afterChange: function(){
updateDataDump()
},
afterColumnMove: function(){
updateDataDump()
},
afterRemoveRow: function(){
updateDataDump()
},
afterRemoveCol: function(){
updateDataDump()
},
});
function updateDataDump(){
}
或只使用钩子名称,因为addHook
方法使用钩子的字符串表示。
var hooks = ['afterChange', 'afterColumnMove', 'afterRemoveRow', 'afterRemoveCol'];
for(var i = 0; i < hooks.length; i++){
hot.addHook(hooks[i], updateDataDump);
}
function updateDataDump(){
}