【发布时间】:2014-09-26 19:23:35
【问题描述】:
我正在制作一个自定义 stateProvider,我想为我的面板状态保存一些额外的东西。我读到为了做到这一点,你必须做的是覆盖面板类的getState() 函数,但确保调用超类方法。我试过这样的事情:
initComponent: function () {
Ext.apply(this, {
getState: function() {
this.superclass.getState.call();
return {
col: this.up().id,
row: this.row,
hidden: this.isHidden()
};
}
});
this.callParent(arguments)
}
但它似乎不起作用。我对如何应用超类方法感到困惑......
文档对组件的getState() 方法有以下说法:
实现更复杂状态的子类应该调用超类的实现,如果要保存这个基本状态,则将其状态应用于结果。
有什么我错的地方吗?
【问题讨论】:
标签: javascript extjs overriding state superclass