アプリケーションにナビゲーションを追加しようとしています。アプリケーションでいくつかのコントローラーを定義しているので、this.getApplication().getController('SomeController')
. NavigationView で SomeController のビュー インスタンスをプッシュしたいと考えています。これは使用すると正常に機能しますpush({xtype: 'someView'})
が、コントローラーでビューを変更しようとすると、未定義であると表示されます。
これは、プッシュしたビューがコントローラーのビューと同じではないためだと思います。これが私のコントローラーのコードサンプルです:
config: {
refs: {
someView: {
selector: '#someView',
xtype: 'someView'
}
},
},
store: null,
setStore: function(){
//creating store...
//...
someView.setStore(this.store);
}
そして、これは私の見解です:
Ext.define('EpaMobile.view.SomeView', {
extend: 'Ext.dataview.List',
alias: 'widget.someView',
xtype: 'someView',
requires: ['Ext.field.Search', 'Ext.Toolbar'],