Titanium & Alloy - 打开新视图失败?
Titanium & Alloy - Opening a new View fails?
我已经开始处理 Alloy & Titanium 项目,我需要创建一个具有新视图的新 window。我已经创建了文件,并在我的 index.js 文件中创建了控制器和视图。
function onListClick(e) {
var win = Alloy.createController('controlPage').getView();
win.open();
}
这是应该打开新视图的代码,但是...
Uncaught TypeError: Object View has no method "open"
马上查了一下网上的资料,Ti.UI.View对象里面其实没有模块"open"。
我该怎么办? controlPage.xml(以及相关的 .js 和 .tss 文件)确实存在。
嗯,
是controlPage.xml:
<Alloy>
<Window>
</Window>
</Alloy>
如果是,那么您可以 win.open()
因为 window objects 有一个 open() 方法
但是,如果您实际上有一个 view
作为您的标题,对 Ti.UI.View 等的引用表明,那么您需要将您的视图添加到 parent 容器中。
我已经开始处理 Alloy & Titanium 项目,我需要创建一个具有新视图的新 window。我已经创建了文件,并在我的 index.js 文件中创建了控制器和视图。
function onListClick(e) {
var win = Alloy.createController('controlPage').getView();
win.open();
}
这是应该打开新视图的代码,但是...
Uncaught TypeError: Object View has no method "open"
马上查了一下网上的资料,Ti.UI.View对象里面其实没有模块"open"。
我该怎么办? controlPage.xml(以及相关的 .js 和 .tss 文件)确实存在。
嗯,
是controlPage.xml:
<Alloy>
<Window>
</Window>
</Alloy>
如果是,那么您可以 win.open()
因为 window objects 有一个 open() 方法
但是,如果您实际上有一个 view
作为您的标题,对 Ti.UI.View 等的引用表明,那么您需要将您的视图添加到 parent 容器中。