我正在使用Ext 4.0.7 当我尝试按如下方式初始化Ext History时:
Ext.require(['Ext.util.History']);
Ext.onReady(function(){
Ext.util.History.init();
});
我明白了:
未捕获的TypeError:无法读取null ext-all-debug.js的属性'value':89797
Ext.define.startUp ext-all-debug.js:89797
Ext.define.init ext-all-debug.js:89858
(匿名函数)dashboard.js:5
(匿名函数)ext-all-debug.js:10122
调用ext-all-debug.js:10078
任何想法我可能做错了什么?
答案 0 :(得分:1)
在4.1x之前,您必须在DOM中使用隐藏表单才能使其正常工作。 我的建议是升级到4.1x或添加一个初始化例程,在init()之前调用,如下所示:
initialiseHistory: function () {
this.historyForm = Ext.getBody().createChild({
tag: 'form',
action: '#',
cls: 'x-hidden',
id: 'history-form',
children: [
{
tag: 'div',
children: [
{
tag: 'input',
id: Ext.util.History.fieldId,
type: 'hidden'
},
{
tag: 'iframe',
id: Ext.util.History.iframeId
}
]
}
]
});
}