Javascript TypeError:使用网格上的重新配置后,过热器未定义

Javascript TypeError:使用网格上的重新配置后,过热器未定义,javascript,extjs,Javascript,Extjs,我在使用网格重新配置方法时遇到了这个错误 TypeError:过热未定义[此错误中断] 这就是我在ext-dev.js(overweder.isOnLeftEdge(e))上看到的错误 警告也出现了: Ext.grid.header.Container试图重用现有id h1 代码片段是: initComponent:函数(){ var searchGrid=this; searchGrid.plugins=[Ext.create('Ext.ux.grid.HeaderFilter')、Ext.c

我在使用网格重新配置方法时遇到了这个错误

TypeError:过热未定义[此错误中断] 这就是我在ext-dev.js(overweder.isOnLeftEdge(e))上看到的错误

警告也出现了:

Ext.grid.header.Container试图重用现有id h1

代码片段是:

initComponent:函数(){ var searchGrid=this; searchGrid.plugins=[Ext.create('Ext.ux.grid.HeaderFilter')、Ext.create('Irm.grid.GridResetView')

searchGrid.columns=[{
标题:“”,
数据索引:“”,
可排序:false,
menuDisabled:没错,
可隐藏的:错误,
可拖动:错误,
宽度:25,
tdCls:“网格单元字包装”,
componentCls:“自动测试搜索结果网格标题购物车图标”,
渲染器:函数(值、元数据、记录){
风险价值;
returnValue='我的返回值';
返回值;
}
},{
标题:“”
searchGrid.translate('search.gridHeadAsset')+“”,
数据索引:“资产类型”,
可排序:是的,
可隐藏的:错误,
可拖动:错误,
宽度:90,
componentCls:“自动测试搜索结果网格标题资产类型”,
tdCls:“网格单元字包装”,
渲染器:函数(值、元数据、记录){
var资产类型=值,
boxContents=“”,
返回值;
returnValue='adfasf';
返回值;
}//这是它在视图中的声明方式
var myGrid=this.getSearchGrid();//这是通用网格
var myStore=this.getRetrievalItemsStore();//这是附加到存储区的,它从那里带来数据
myGrid.configure(myStore,filterColumns);//filterColumns是我要设置到网格的新列集。
谁能告诉我为什么会这样

我真的很感谢你的帮助。这发生在ext js 4.07中

编辑:

发现问题

当网格声明位于一个文件中,并且我们正在使用列进行重新配置时,就会出现此问题。如果我们看到我们正在发送一个列数组,但重新配置需要一个对象数组,即声明时的配置。请使用另一个变量将原始配置发送到新文件,或者确保网格声明为与重新配置方法在同一页上

如果我错了,请纠正我


如果这对任何人都有帮助,我很高兴。

这还不够,我们需要更多的代码。也许你在哪里声明
网格
,如果
,你在哪里调用这个
?当我调用没有存储和列的重新配置网格时,我也会遇到同样的错误。你找到解决方法了吗?
    searchGrid.columns = [{
        header: '',
        dataIndex: '',
        sortable: false,
        menuDisabled: true,
        hideable: false,
        draggable: false,
        width: 25,
        tdCls : 'grid-cell-wordwrap',
        componentCls: 'auto-test-search-result-grid-header-cart-icon',
        renderer: function (value, metaData, record) {
            var returnValue;

            returnValue = 'my return value'; 

            return returnValue;
        }
    },{
        header : '<span data-qtip="'+searchGrid.translate('search.gridHeadAsset')+'">'+ 
                        searchGrid. translate('search.gridHeadAsset')+'</span>',
        dataIndex : 'assetType',
        sortable : true,
        hideable: false,
        draggable : false,
        width : 90,
        componentCls : 'auto-test-search-result-grid-header-asset-type',
        tdCls : 'grid-cell-wordwrap',
        renderer : function (value, metaData, record) {
            var assetType = value, 
                boxContents = '',
                returnValue;

            returnValue = 'adfasf';

            return returnValue;
        } // this is how its declare in the view

var myGrid = this.getSearchGrid(); // this is general grid which 
var myStore = this.getRetrievalItemsStore(); // this is attached to the store from where it brings the data
myGrid.reconfigure(myStore,filterColumns); // filter colums are the new set of columns i want to set to the grid.