2013-08-27 64 views
-2

我正在试图制作一个按钮,点击时,转到一个窗口。我已经创建了窗口,并且创建了自己的.js文件。我无法使按钮工作,对我要去哪里的错误提出任何建议?这里是我的代码:将事件监听器添加到按钮Titanium,链接到窗口

var platformWidth = Titanium.Platform.displayCaps.platformWidth; 
var platformHeight = Titanium.Platform.displayCaps.platformHeight; 
var win = Titanium.UI.currentWindow; 


var playButton = Titanium.UI.createButton({ 
    title: "Play", 
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED, 
    center: { 
     x: platformWidth * 0.5, 
     y: platformHeight * 0.5 
    } 

}); 

win.add(playButton); 

playButton.addEventListener('click' , function() { 

    playButton.url='playWindow.js' 
}); 

我知道playWindow.js的工作原理,因为我有链接页面上的标签工作。

playWindow.js

var platformWidth = Titanium.Platform.displayCaps.platformWidth; 
var platformHeight = Titanium.Platform.displayCaps.platformHeight; 
var win = Titanium.UI.currentWindow; 
var testTextField = Titanium.UI.createTextField({ 
    backgroundColor: 'white', 
    borderStyle: Titanium.UI.INPUT_BORDERSTYLE_ROUNDED, 
    center: { 
     x: platformWidth * 0.5, 
     y: platformHeight * 0.3 }, 
    width: platformWidth * 1 
}); 

win.add(testTextField); 

我想知道有不同的窗口作为不同的文件是否是一个好主意。他们似乎没有正常工作。为什么没有简单的按钮代码,就像tab(即:window:'playWindow')?

我对我的问题得到了一个-1,表示它没有显示任何研究工作。我花了最近4-5小时试图找到一个如此简单的解决方案..也许它太简单了。所有我希望能够做的是有一个页面上的一个按钮,该按钮时,去到另一个...

TIA 昂热

回答

0

做这样

playButton.addEventListener('click' , function() { 
    var w = Titanium.UI.createWindow({ 
     url:'playWindow.js' 
    }); 
     w.open() 
    }); 

感谢

+0

我已经试过这个,我仍然不工作..好吧,它的工作原理,但它没有正确链接到实际的playWindow.js(有不同的背景等) –

+0

PLZ粘贴playWindow.js代码 –

+0

var platformWidth = Titanium.Platform.displayCaps.platf ormWidth; var platformHeight = Titanium.Platform.displayCaps.platformHeight; var win = Titanium.UI.currentWindow; VAR testTextField = Titanium.UI.createTextField({ \t的backgroundColor: '白', \t的borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED, \t中心:{ \t \t X:platformWidth * 0.5, \t \t Y:platformHeight * 0.3 \t}, \t width:platformWidth * 1 \t }); win.add(testTextField); –

相关问题