TypeError:在网格上使用重新配置后,未定义overHeader

时间:2013-08-01 03:17:40

标签: javascript extjs

使用网格重新配置方法时遇到此错误。

  

TypeError:overHeader未定义[打破此错误]   这是我在ext-dev.js看到的错误(overHeader.isOnLeftEdge(e))

并显示警告:

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

代码段是:

initComponent:function(){         var searchGrid = this;         searchGrid.plugins = [Ext.create(' Ext.ux.grid.HeaderFilter'),Ext.create(' Irm.grid.GridResetView')];

    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.

任何人都可以告诉我为什么会这样吗?

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

编辑:

发现问题

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

如果我错了,请纠正我。

如果这有助于任何人,那我很高兴。

0 个答案:

没有答案