一种可能的解决方法是使用agInit
方法之前先检查单元格编辑器是否已经初始化,如果已经初始化则不再重复调用agInit
方法。
以下是一个示例代码:
function CustomCellEditor() {}
CustomCellEditor.prototype.init = function(params) {
if (!params.eGridCellEditor) {
// Initialize the editor only if it hasn't been initialized before
params.eGridCellEditor = document.createElement('div');
params.eGridCellEditor.innerHTML = '';
}
// Rest of the initialization code
console.log('Aginit called');
};
CustomCellEditor.prototype.getGui = function() {
return params.eGridCellEditor;
};
// 使用自定义的单元格编辑器
columnDef.cellEditor = CustomCellEditor;
在上述代码中,我们在init
方法中添加了一个条件检查,只有当params.eGridCellEditor
不存在时才初始化单元格编辑器。这样可以避免重复调用agInit
方法。
请注意,上述代码仅为示例,具体实现可能根据您的需求有所不同。