1

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

TypeError: overHeader is undefined [Break On This Error] 这是我在 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 中。

编辑 :

发现问题

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

如果我错了,请纠正我。

很高兴这对任何人都有帮助。

4

0 回答 0