Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs动态加载的html/javascript出现错误_Javascript_Extjs - Fatal编程技术网

Extjs动态加载的html/javascript出现错误

Extjs动态加载的html/javascript出现错误,javascript,extjs,Javascript,Extjs,我在应用程序中动态加载网格面板和关联的html。当它第二次加载时,会出现如下错误 未捕获错误:元素缓存中id为category-editor-grid1的DOM元素与DOM中的元素不同。确保使用destroy()清理元素实例 有人能解释一下怎么做吗?关键是如何处理网格的第一个实例。必须使用函数destroy()将其删除 由于使用id属性,因此在应用程序的整个生命周期中,面板必须是唯一的。如果同时需要两个实例,可以使用itemId属性在代码中引用面板 只需将其从缓存中删除即可 if(Ext.Ele

我在应用程序中动态加载网格面板和关联的html。当它第二次加载时,会出现如下错误

未捕获错误:元素缓存中id为category-editor-grid1的DOM元素与DOM中的元素不同。确保使用destroy()清理元素实例


有人能解释一下怎么做吗?

关键是如何处理网格的第一个实例。必须使用函数destroy()将其删除


由于使用id属性,因此在应用程序的整个生命周期中,面板必须是唯一的。如果同时需要两个实例,可以使用itemId属性在代码中引用面板

只需将其从缓存中删除即可

if(Ext.Element.cache.hasOwnProperty(domId)){
    Ext.Element.cache[domId].destroy();
}

请发布一些代码或JSFIDLE。