Javascript TypeError:使用网格上的重新配置后,过热器未定义
我在使用网格重新配置方法时遇到了这个错误 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')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
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.