TabGroup を使用しようとしていますが、別の js ファイルから関数 setActiveTab を使用したいのですが、エラーが発生します。
3 番目のタブで button3 をクリックすると、tabGroup が定義されていないことが示されます。
これはapp.jsにあります
var tabGroup = Titanium.UI.createTabGroup()
var window1 = Titanium.UI.createWindow({
backgroundColor: 'cyan'
})
var window2 = Titanium.UI.createWindow({
backgroundColor: 'magenta'
})
var window3 = Titanium.UI.createWindow({
backgroundColor: 'yellow',
url: 'thirdTab.js'
})
var tab1 = Titanium.UI.createTab({
//icon
title: 'First tab',
window: window1
})
var tab2 = Titanium.UI.createTab({
title: 'Second tab',
window: window2
})
var tab3 = Titanium.UI.createTab({
title: 'Third tab',
window: window3
})
tabGroup.addTab(tab1)
tabGroup.addTab(tab2)
tabGroup.addTab(tab3)
tabGroup.open()
var button1 = Titanium.UI.createButton({
title: 'go to second',
widgh: Titanium.UI.SIZE,
height: Titanium.UI.SIZE
})
button1.addEventListener('click', function(e){
tabGroup.setActiveTab(1);
})
var button2 = Titanium.UI.createButton({
title: 'go to third',
widgh: Titanium.UI.SIZE,
height: Titanium.UI.SIZE
})
button2.addEventListener('click', function(e){
tabGroup.setActiveTab(2);
})
window1.add(button1)
window2.add(button2)
これは thirdTab.js にあります
var window3 = Titanium.UI.currentWindow
var button3 = Titanium.UI.createButton({
title: 'go to first',
widgh: Titanium.UI.SIZE,
height: Titanium.UI.SIZE
})
window3.add(button3)
button3.addEventListener('click', function(e){
tabGroup.setActiveTab(0);
})