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方法不会抛出此错误?
答案 0 :(得分:4)
您必须在initComponent
覆盖中调用父方法才能正确完成组件初始化。
因此,您的initComponent
方法应如下所示:
initComponent : function (){
alert('hi')
this.callParent();
},