나는 Sencha Touch를 배우려고 노력해 왔으며 나는 꽤 명백한 무언가에 붙어 있습니다. 단추 이벤트로 tabPanel을 업데이트하려고합니다. 첫 번째 버튼을 탭하여 'maptestPanel'을 같은 패널에로드하고 싶습니다. 이것은 자신의 js 파일에서로드 된 맵입니다.Sencha Touch Update 버튼이있는 탭 패널의 내용
지도 패널 자체에 의해 확인 같습니다
maptestPanel = new Ext.Panel({
layout: 'fit',
fullscreen: true,
items: [map]
});
하지만 제대로 탭 패널에 배치하는 방법을 확인할 수 없습니다
코드는 다음과 같습니다에 대한
Ext.setup({
icon: 'icon.png',
tabletStartupScreen: 'tablet_startup.png',
phoneStartupScreen: 'phone_startup.png',
glossOnIcon: false,
onReady: function() {
var navBar = new Ext.Toolbar({
dock : 'top',
title: 'Some App Name',
});
var topPanel = new Ext.Panel({
dockedItems: [navBar],
fullscreen : true,
//html: 'Test Panel'
});
var tapHandler = function(button, event) {
btnPanel.update(maptestPanel); //I'm sure part of the problem is here
}
var SomeDate1 = new Ext.Button({
text:"Some date",
minWidth:200,
height: 45,
cls:"listButtonTop",
handler:tapHandler
});
var SomeDate2 = new Ext.Button({
text:"Another Date",
minWidth:200,
height: 45,
cls:"listButton"
});
var SomeDate3 = new Ext.Button({
text:"And Another Date",
minWidth:200,
height: 45,
cls:"listButtonBottom"
});
var btnPanel = new Ext.Panel ({
id: 'date',
items: [SomeDate1,SomeDate2,SomeDate3],
});
var tabpanel = new Ext.TabPanel({
layout: 'card',
tabBar: {
dock: 'bottom',
layout: {
pack: 'center'
}
},
fullscreen: true,
ui: 'dark',
cardSwitchAnimation: {
type: 'slide',
cover: true
},
defaults: {
scroll: 'vertical'
},
items: [{
title: 'Maps',
//html: '<h1>Place holder</h1>',
iconCls: 'maps',
cls: 'card1',
items: [btnPanel]
}, {
title: 'Favs',
html: '<h1>Place holder</h1>',
iconCls: 'favorites',
cls: 'card2',
badgeText: '4',
layout: 'fit'
//items: [SomeList, SomeOtherList, AnotherList]
}, {
title: 'Info',
html: '<h1>Place holder</h1>',
cls: 'card4',
iconCls: 'info'
}]
});
}
});
감사합니다 조언이나 올바른 방향으로 조종하십시오.
덕분에 큰 도움을 카드 레이아웃을 사용하기 때문에! 그것은 이치에 맞기 시작합니다. 나는 그 변화를 만들었고 btnPanel.add (maptestpanel)을 추가했다. btnPanel.doLayout(); 및 btnPanel.setActiveItem (3); 핸들러에. 이것은 아주 가깝다. 지도를 새 탭에 표시하지만 도구 모음에 밝은 회색 사각형이 있습니다 (빈 아이콘처럼). 쉽게 제거 할 수 있습니까? – jpw