senchatouchを使ってモバイルアプリを作っています。ユーザーがログインすると、このアプリが何をするのか、ホームビューが表示されます。これhome view
には2つのボタンがあります。これらの2つのボタンは、ユーザーをそれぞれのビュー、つまりAppointments
とに移動しMessages
ます。これらの2つのビューには、下部に3つのタブボタンがありますHome, Appointments, Messages
。home view
ホームボタンは、2つのボタンで構成されるにユーザーを戻します。一方Appointments
、Messages
ボタンは彼を自分の見方に導きます。
これが私のhome view
ご覧のとおり、このビューにはタブがありません。以下は、このビューのコードです
config: {
layout: {
type: 'vbox'
},
items: [
{
xtype: 'titlebar',
title: 'Home',
docked: 'top'
},
{
xtype: 'button',
cls: 'messagesBtn',
itemId: 'msg'
},
{
xtype: 'button',
cls: 'appointmentsBtn',
itemId: 'appoint'
}
],
listeners: [
{
delegate: '#appoint',
event: 'tap',
fn: 'launchAppointmentView'
}
]
},
launchAppointmentView: function () {
this.fireEvent('launchAppointments');
}
ユーザーがクリックしたら、どちらに移動するかButton 2
を言いましょうAppointments View
。次に、ビューが彼に表示されます
以下のこのビューのコード
config: {
tabBarPosition: 'bottom',
items: [
{
title: 'Appointments',
iconCls: 'home',
styleHtmlContent: true,
scrollable: true,
items: {
docked: 'top',
xtype: 'titlebar',
title: 'Appointments'
},
html: ["Appointments View"].join("")
}
]
}
このビューが読み込まれると、表示できるのは[予定]のタブが1つだけです。この3つのビューすべてに3つのタブが表示されます。他のタブを表示するにはどうすればよいですか?
以下は私のメッセージビューです
これがそのコードです
config: {
tabBarPosition: 'bottom',
items: [
{
title: 'Messages',
iconCls: 'home',
styleHtmlContent: true,
scrollable: true,
items: {
docked: 'top',
xtype: 'titlebar',
title: 'Messages'
},
html: ["Messages View"].join("")
}
]
}
タブにメッセージボタンがないため、このビューが表示されず、このビューにまったくアクセスできません。繰り返しますが、これらのビューのすべてのタブボタンを追加するにはどうすればよいですか。また、各ビューをクリックすると、そのビューに移動します。