Sencha Touch 2を試していますが、NavigationViewが機能しないため、問題が発生しました...ビューをプッシュしようとするたびにエラーが発生Uncaught TypeError: Cannot call method 'apply' of undefined
し、理由がわかりません...
ナビゲーションビューのconfig-part内の最初のビューを初期化すると正常に機能しますが、まったく同じビューをNavigationViewにプッシュしようとすると、エラーが発生します...
これが私のビューとコントローラーのコードです:
コントローラー:
Ext.define('svmobile.controller.MyController', {
extend: 'Ext.app.Controller',
alias: 'widget.mycontroller',
config: {
refs: {
mainView: 'main',
}
},
launch: function() {
this.callParent(arguments);
Ext.Viewport.add(Ext.create('svmobile.view.Main'));
this.getMainView().getNavigationBar().add(
{
xtype: 'navbutton',
align: 'right'
}
);
this.getMainView().push( //This is not working
{
xtype: 'hostspie'
}
);
},
...
NavigationView:
Ext.define('svmobile.view.Main', {
extend: 'Ext.navigation.View',
xtype: 'main',
alias: 'widget.main',
config: {
items: { //This way it works
xtype: 'hostspie'
}
}
});
プッシュするビュー:
Ext.define('modules.nagios.view.HostsPie', {
extend: 'Ext.Panel',
alias: 'widget.hostspie',
requires: [
...
],
config: {
layout: 'fit',
title: 'Dashboard',
items: [
{
xtype: 'polar',
...
}
]
}
});
なぜそれが正常に機能しないのか、何か考えはありますか?