【问题标题】:Appceletor Titanium createWindow() cannot open new window, ErrorAppcelor Titanium createWindow() 无法打开新窗口,错误
【发布时间】:2014-07-14 10:32:32
【问题描述】:

我是 Titanium 3.x 的新手,我制作了我的第一个简单的 Titanium 项目。它只是使用另一个 JS 文件打开新窗口。 我在 index.js 中编写代码,如下所示。 我在 app/controllers/ 中创建新的 js 文件“createnew.js”。

//////////////////////////////////////
button.addEventListener('click',function(e)
{
    var childWindow = Ti.UI.createWindow({
        url: 'createnew.js'
    });
    childWindow.open();

});
///////////////////////////////////////
// createnew.js
///////////////////////////////////////


        var self = Ti.UI.createWindow();

        var overview = Ti.UI.createView({
            width: Ti.UI.FILL,
            height: Ti.UI.FILL,
            backgroundColor: 'yellow'

        });
    self.add(overview);

    self.open();

运行应用程序时,如果我点击按钮,模拟器中出现红色错误窗口,说无法打开createnew.js文件,找不到这样的文件或目录。

我该如何解决这个问题?

我的目标是将移动应用程序的每个页面制作成不同的 Js 文件,当它进入页面时,我可以使用调用 createWindow() 来加载 Js 文件。 请帮帮我。

【问题讨论】:

标签: javascript titanium


【解决方案1】:

你写的:

我在 app/controllers/ 中创建新的 js 文件“createnew.js”。

看来您正在遵循 Titanium 的允许框架。 但是对于编码风格,您似乎使用的是经典的 Titanium 结构。

请不要混淆并遵循以下链接中的 Titanium 编码风格:

【讨论】:

  • 我是 Titanium 的新手。所以我想请你教我。对于新开发者来说,哪一个简单而强大?经典还是合金?
  • 在我看来,Alloy 具有适当的 mvc 结构,并且比 classic 更干净,所以你应该选择 Alloy。
  • 您可以点击以下链接寻求帮助:Appcelerator Titanium AlloyTitanium Alloy (MVC) development
  • 我也同意 sumit 的观点,MVC 方法将易于理解而不是落后于经典。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-18
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多