Ext 4历史init()使JS错误

时间:2012-10-17 17:08:37

标签: extjs

我正在使用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

任何想法我可能做错了什么?

1 个答案:

答案 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
 }
 ]
 }
 ]
 });
 }