我开始研究Alloy& Titanium项目,我需要创建一个带有新视图的新窗口。我已经创建了文件,并在index.js文件中创建了控制器和视图。
function onListClick(e) {
var win = Alloy.createController('controlPage').getView();
win.open();
}
这是应该打开新视图的代码,但是......
Uncaught TypeError: Object View has no method "open"
我立即检查了在线参考,实际上没有模块"打开"在Ti.UI.View对象中。
我该怎么办? controlPage.xml(以及相对的.js和.tss文件)确实存在。
答案 0 :(得分:1)
那么,
是controlPage.xml:
<Alloy>
<Window>
</Window>
</Alloy>
如果是,那么你可以win.open()
,因为窗口对象有一个open()方法
但是,如果您实际上有一个view
作为标题,则对Ti.UI.View等的引用表明,那么您需要将视图添加到父容器中。