Ext.define('MyApp.view.ui.MyPanel', {
extend: 'Ext.Panel',
config: {
fullscreen: true,
layout: {
type: 'card',
animation: {
type: 'slide',
}
},
items: [
/************** panel home ***************/
{
xtype: 'panel',
id:'homePanel',
layout: {
type: 'card',
animation: {
type: 'slide'
}
},
items : [
{
xtype: 'panel',
items : [{
xtype: 'toolbar',
items : [
{
xtype: 'image',
docked: 'left',
html: '<div class="applogo"><img src="../images/logo.png"/></div>',
ui: 'light'
},
{
xtype: 'button',
docked: 'right',
html: '<img src="../images/about_us.png"/>',
id: 'BtnInfo',
itemId: 'BtnInfo',
style: '',
handler:function(){
Ext.getCmp('homePanel').setActiveItem('aboutusPanel');
}
},
]
},
{ xtype: 'panel',
height: 136,
items: [{
xtype: 'carousel',
id:'HomeCarousel',
height: 136,
items: [
{
title: 'title card 1',
html: '<img src="../images/image_5.png"/>'
},
{
title: 'title card 2',
html: '<img src="../images/image_2.png"/>'
},
{
title: 'title card 3',
html: '<img src="../images/image_3.png"/>'
},
{
title: 'title card 4',
html: '<img src="../images/image_4.png"/>'
}
]
}],
},
{
xtype: 'button',
height: 45,
html: '<div class="list_item"><span class="list_icon"><img src="../images/locations.png" align="left"/></span><span class="list_text">Locations</span><span class="list_forward"><img src="../images/arrow.png" align="right"/></div></span></div>',
id: 'BtnLocationsHome',
itemId: 'BtnLocationsHome',
text: 'Locations',
handler:function(){
Ext.getCmp('homePanel').setActiveItem('locationPanel');
}
},
{
xtype: 'button',
height: 45,
html: '<div class="list_item"><span class="list_icon"><img src="../images/services.png" align="left"/></span><span class="list_text">Services</span><span class="list_forward"><img src="../images/arrow.png" align="right"/></span></div>',
itemId: 'BtnServices',
text: 'Services',
handler: function() {
Ext.getCmp('homePanel').setActiveItem('servicesPanel');
}
},
{
xtype: 'button',
height: 45,
html: '<div class="list_item"><span class="list_icon"><img src="../images/downloads.png" align="left"/></span><span class="list_text">Downloads</span><span class="list_forward"><img src="../images/arrow.png" align="right"/></div></span></div>',
id: 'BtnDownloads',
itemId: 'BtnDownloads',
text: 'Downloads',
handler: function() {
Ext.getCmp('homePanel').setActiveItem('downloadPanel');
}
},
{
xtype: 'button',
height: 45,
html: '<div class="list_item"><span class="list_icon"><img src="../images/promotions.png" align="left"/></span><span class="list_text">Promotions</span><span class="list_forward"><img src="../images/arrow.png" align="right"/></div></span></div>',
id: 'BtnPromotions',
itemId: 'BtnPromotions',
text: 'Promotions',
handler: function() {
Ext.getCmp('homePanel').setActiveItem('promotionPanel');
}
},
{
xtype: 'button',
height: 45,
html: '<div class="list_item"><span class="list_icon"><img src="../images/coupons.png" align="left"/></span><span class="list_text">Coupons</span><span class="list_forward"><img src="../images/arrow.png" align="right"/></span></div>',
itemId: 'BtnCoupons',
text: 'Coupons',
handler: function() {
Ext.getCmp('homePanel').setActiveItem('couponPanel');
}
}
]
}
]},
/* home panel end */
/**************** location **********************/
{
xtype: 'panel',
id:'locationPanel',
layout: {
type: 'card',
animation: {
type: 'slide'
}
},
items : [
{
xtype: 'panel',
items : [
{
xtype: 'toolbar',
docked: 'top',
ui: 'light',
title: 'Locations',
items: [
{
xtype: 'button',
docked: 'left',
html: '<img src="../images/back_arrow.png"/>',
id: 'BtnBackLoc',
itemId: 'BtnBackLoc',
handler: function() {
Ext.getCmp('homePanel').setActiveItem(0);
//this.getParent().parent.setActiveItem('homePanel')
//Ext.getCmp('locationPanel').setActiveItem(0);
}
},
{
xtype: 'button',
docked: 'right',
html: '<img src="../images/home.png"/>',
id: 'LocationBtnHome',
handler: function() {
Ext.getCmp('homePanel').setActiveItem(0);
}
}
]
},
{
xtype: 'panel',
items: [
{
xtype: 'button',
height: 45,
html: '<div class="list_item"><span class="list_icon"><img src="../images/locations.png" align="left"/></span><span class="list_text">Showrooms</span><span class="list_forward"><img src="../images/arrow.png" align="right"/></span></div>',
id: 'BtnShowroomLoc',
itemId: 'BtnShowroomLoc',
handler:function(){
Ext.getCmp('locationPanel').setActiveItem('showroomPanel');
}
},
{
xtype: 'button',
height: 45,
html: '<div class="list_item"><span class="list_icon"><img src="../images/locations.png" align="left"/></span><span class="list_text">Service Centers</span><span class="list_forward"><img src="../images/arrow.png" align="right"/></span></div>',
id: 'BtnServiceCenterLoc',
itemId: 'BtnServiceCenterLoc',
handler:function(){
Ext.getCmp('locationPanel').setActiveItem('servicecenterPanel');
}
},
{
xtype: 'button',
height: 45,
html: '<div class="list_item"><span class="list_icon"><img src="../images/locations.png" align="left"/></span><span class="list_text">Driving Schools</span><span class="list_forward"><img src="../images/arrow.png" align="right"/></span></div>',
id: 'BtnDriveLoc',
itemId: 'BtnDriveLoc',
handler:function(){
Ext.getCmp('locationPanel').setActiveItem('drivingschoolPanel');
}
}
]
}
]
}
]
},
/* panel location end */
0
A
答えて
1
バックボタンハンドラでsetActiveItem();
機能を使用してください。アクティブなアイテムの機能を設定するには、あなたのホームパネルに言及してください。
+0
私は3つのパネルのカードレイアウトを使いたいです。 3番目のパネルに移動した後私は家のボタンに直接行く必要があります。ハンドラ:function(){ Ext.getCmp( 'homePanel')。setActiveItem(0); } //この関数を使用すると、私の2番目のパネルはホームページではなく、バックリンクに移動することしかできません。 – manuthaliath
+0
TabPanelにリスナーを追加して、インデックスで一度試してみてください。 – Nag
関連する問題
- 1. Swift:XLPagerTabStripから子ビューコントローラを使用した後、最初のビューコントローラに戻る方法
- 2. ホームボタンからバックグラウンドを移動した後にアプリケーションを再起動する方法
- 3. 最初のページに戻る
- 4. セレンのwebdriverのFrameから現在のページに戻る方法
- 5. ログインが成功した後、前のページに戻る方法
- 6. 前のアクティビティに戻る(戻るとホームボタンonPauseエラー)
- 7. Pythonでファイルの内容を最初から最後に戻す
- 8. ブラケットGit:最後のコミットに戻る方法
- 9. 2ページ目の最後のレコードを削除すると、1ページに戻る
- 10. ホームボタンから戻るとonLoadFinishedが呼び出されない
- 11. ホームボタンからアプリケーションに戻るときにタブの内容を更新する
- 12. ポストバックの後にページの下に戻る
- 13. Git:コミットを元に戻す方法と最後のブランチに戻す
- 14. 前のページに戻る方法
- 15. 前のページに戻る方法php
- 16. 前のページから戻ってみる方法
- 17. Gitリポジトリの最後のコミットを元に戻す方法は?
- 18. 遅延後に前のページに戻る
- 19. 最後のコミットを元に戻す方法
- 20. startActivityForResultの後に戻る方法
- 21. ページングの最後のページにメッセージを表示する方法
- 22. ionic2 - navpop最初のページに戻る
- 23. 単一のページからリスティングページに戻る
- 24. コールインテントから戻る方法
- 25. あるページから別のページへのオートメーションのやり方と、最初のページに戻るページのhtmlのページにあるページ番号
- 26. 戻るページからA
- 27. ファイアベースを最後のアイテムから最初のアイテムにページ分割する方法は?
- 28. アンドロイドのWebブラウザから戻るときにアンドロイドの最後のappliaction状態を保持する方法
- 29. iphone:webViewにホームボタンを配置する方法
- 30. Eclipseの最後の行に戻る
申し訳ありませんが、説明や情報なしでそのような巨大なスニペットを投稿することはできません。 – rdougan
特定のボタンまたはパネル全体に移動したいですか? – Nag