thank you for the reply.
Since nested tables are not officially supported, we solved it another way.
I inserted an inner table into a custom editor and forcibly disabled all events in the parent table when the editor was opened.
(This method is a temporary solution and is close to a hack, so do not use it unless absolutely necessary.)
// remove all events
open(...) {
// do something...
this.eventBackup = parentHotInstance.eventListeners || []
this.eventBackup.forEach(v => {
v.element.removeEventListener(v.event, v.callbackProxy, v.options)
})
parentHotInstance.eventListeners = []
}
// restore all event on close
finishEditing(...) {
// do something...
parentHotInstance.eventListeners = this.eventBackup
this.eventBackup.forEach(v => {
v.element.addEventListener(v.event, v.callbackProxy, v.options)
})
}