私はSencha Touchを初めて利用しています。したがって、私はヘッダーとフッターでMVCアプリケーションを構築しています。 は今、私はすべてのページにヘッダを実装しよう:Sencha Touch MVCアプリケーション(ヘッダー/フッター)
まず私は、メインパネルのビューを持っている:
tagip.views.MainPanel = Ext.extend(Ext.Panel,{
layout: 'vbox',
scroll: 'vertical',
cls : 'general',
initComponent: function() {
Ext.apply(tagip.views, {
header: new tagip.views.Header(),
viewport : new tagip.views.Viewport()
});
Ext.apply(this, {
items: [
tagip.views.header,
tagip.views.viewport
]
});
tagip.views.MainPanel.superclass.initComponent.apply(this, arguments);
}
});
それから私は、ヘッダビューがあります。
tagip.views.Header = Ext.extend(Ext.Panel, {
height: 20,
html : "<h1>Header</h1>",
initComponent: function(){
tagip.views.Header.superclass.initComponent.apply(this, arguments);
}
});
そして最後に、私が持っています私のアプリケーションのページを含む「カード」ビューポート:
tagip.views.Viewport = Ext.extend(Ext.Panel, {
fullscreen:true,
cls: 'general',
minWidth: 320,
flex: 1,
layout: 'card',
scroll: 'vertical',
cardSwitchAnimation: 'slide',
activeItem: 0,
//items:{tagip.views.header},
initComponent: function() {
//put instances of cards into app.views namespace
Ext.apply(tagip.views, {
login : new tagip.views.Login(),
home : new tagip.views.Home()
});
//put instances of cards into viewport
Ext.apply(this, {
items: [
tagip.views.login,
tagip.views.home
]
});
tagip.views.Viewport.superclass.initComponent.apply(this, arguments);
}
});
しかし私がこのビューポートの内容はヘッダーなしでしか表示されません。
誰でも教えてください。