extjs initComponent不适用于Grid

时间:2014-06-25 09:14:06

标签: extjs extjs4

My Grid之前工作正常,我决定添加一个initComponent方法,以便我可以自己进行初始化。

我所做的只是向我的类添加一个initComponent函数,如下所示,带有alert()消息。

警告弹出,然后我收到此错误消息:

无法读取未定义的属性'applyColumnsState'

Ext.define('js.grid.PackageGrid', {

    referenceToToolbar: this.toolbar,

    extend: 'Ext.grid.Panel',

    title: '',
    xtype: 'array-grid',
    collapsible: true,
    multiSelect: true,
    store: tablestore,
    autoExpandColumn: 'name',
    columns: createColumns(),
    loadMask: true,
    stateful: true,
    stateId: 'packageGrid',

    filterable: true,

    viewConfig: {
        stripeRows: true,
        enableTextSelection: true
    },

    initComponent : function (){
         alert('hi')
    },
}

我需要做什么才能使initComponent方法不会抛出此错误?

1 个答案:

答案 0 :(得分:4)

您必须在initComponent覆盖中调用父方法才能正确完成组件初始化。

因此,您的initComponent方法应如下所示:

initComponent : function (){
     alert('hi')

     this.callParent();
},