如何在钛合金中点击按钮加载另一个js文件

2023-12-31

I have App.js

(function() {       
    Window = require('ui/tablet/ApplicationWindow');

    }
    new Window().open();
    })();

从那里ApplicationWindow.js已加载。
In ApplicationWindow.js

function ApplicationWindow() {
    //load component dependencies
    var FirstView = require('ui/common/FirstView');

    //create component instance
    var self = Ti.UI.createWindow({
        backgroundColor:'#ffffff'
    });
    var win2 = Titanium.UI.createWindow({
    backgroundColor: 'red',
    title: 'Red Window'
    }); 

    //construct UI
    var firstView = new FirstView();
    var nav = Titanium.UI.iPhone.createNavigationGroup({
    window: win2
    });
    win2.add(firstView);
    self.add(nav);
    self.open();
    //self.add(firstView);
    if (Ti.Platform.osname === 'ipad') {
        self.orientationModes = [Ti.UI.LANDSCAPE_LEFT] ;
    };
    return self;
}

//make constructor function the public component interface
module.exports = ApplicationWindow;

我得到一个包含 2 个文本字段和一个登录按钮的视图FirstView.js该视图有一个标题为“红色窗口”的导航栏。我想在登录按钮单击时加载 Home.js。 这是登录按钮点击代码:

  loginButton.addEventListener ('click', function(e){
          //navigate to Home.js
      }); 

我该怎么办。有人可以帮我吗?


在当前文件中尝试以下方法

loginButton.addEventListener('click', function(e){
    var win = Ti.UI.createWindow({
        backgroundColor : 'white',
        url             : 'home.js' //Path to your js file
    });
    win.open();
});

home.js

var myWin = Ti.UI.currentWindow;
//You can add your controls here and do your stuff.
// Note that never try to open myWin in this page since you've already opened this window

您也可以尝试以下方法

Method 2

//In your current page
loginbutton.addEventListener('click', function(e) {
    var Home = require('/ui/common/Home');
    var homePage = new Home();
    homePage.open();
});

您的 Home.js 文件

function Home() {
    var self = Ti.UI.createWindow({
        layout : 'vertical',
        backgroundColor:'white'
    });
    //Do your stuff here
    //Add other controls here

    return self;
}
module.exports = Home;

Look at 这个答案 https://stackoverflow.com/questions/14949025/titanium-mobile-cant-navigate-between-pages/14949895#14949895,这也和你的问题一样

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在钛合金中点击按钮加载另一个js文件 的相关文章

  • 我应该学习原生 iOS 开发 (Objective-C) 还是完善 Javascript 和 Titanium Appcelerator 知识? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 基本上我需要你的建议 我的好朋友们 D 在过去的六个月里 我正在探索 学习 开发 iOS 应用程序钛加速器移动框架 我的经历大多是好的或非常好的 一些消极的部分钛的使用会耗费构建时间 尤其
  • 无法在钛中运行应用程序

    我是新手Titanium 我已经安装了Titanium on my windows基于笔记本电脑 还进口的Kitchen Sink在工作室中应用它 我已经设置了所有path变量也是最新的Android SDK 我还更改了运行配置日志等 但是
  • 从 JSON.parse 数组中获取数据

    我陷入了这个问题 我正在调用一个 webService 它返回一个 json 响应 现在我想从该响应中获取特定的值 但在互联网上搜索并努力挣扎后无法修复它 这是我的代码 var xhr Titanium Network createHTTP
  • Appcelerator 找不到方法 android.app.Activity.checkSelfPermission

    我似乎无法在 Android 上使用地理位置 只是出现以下错误 INFO dalvikvm Could not find method android app Activity checkSelfPermission referenced
  • 在 Titanium 应用程序中找不到库 stlport_shared

    我想创建一个 Titanium 模块 因此我有一个扩展 KrollModule 及其方法的类 Kroll method public void example Activity activity this getActivity Strin
  • 在 ZBar 扫描仪顶部添加覆盖层

    我正在使用ZBar SDK http zbar sourceforge net iphone sdkdoc index html在 iPhone 上读取 QR 码 但是我想在相机 扫描仪视图的底部添加一些文本 作为用户的指导文本 这是我到目
  • 如何在钛合金中点击按钮加载另一个js文件

    I have App js function Window require ui tablet ApplicationWindow new Window open 从那里ApplicationWindow js已加载 In Applicat
  • 将 UTC 日期转换为日期时间字符串 Titanium

    我有一个日期字符串 2012 11 14T06 57 36 0000 我想转换为以下格式 2012 年 11 月 14 日 12 27 我尝试了很多解决方案 包括将 UTC 日期转换为日期时间字符串 Javascript https sta
  • Android 远程视频与 Titanium

    大家好 我正在尝试在 Android 手机上播放我们的网络服务器上托管的视频 我已经为 iPhone 构建了这个 并且效果很好 然而 Droid 是一个不同的问题 我没有看到视频 只是看到黑屏 没有错误或任何东西 我正在使用的代码是 act
  • encodeURIComponent算法源代码

    我正在使用 Javascript 开发钛合金应用程序 我需要一个开源实现encodeURIComponent在 JavaScript 中 有人可以指导我或向我展示一些实施吗 该函数的规范位于15 1 3 4 https 262 ecma i
  • 使用 iOS 模块构建 Native View 并在 Titanium 中使用它们

    我想构建一个 iOS 模块 其中有一个 viewController 类及其 xib 文件 现在的问题是如何从我的钛代码中调用该视图 我知道有可用的视图代理 但由于文档不太好 不知道如何使用它们 到目前为止 我已经创建了一个可以传递非图形数
  • Titanium Desktop 中的 SVG?

    我正在运行 Titanium Desktop 1 1 0 SDK 并且只有我的 SVG 文本元素可以正确呈现 SVG 方法 例如 getBBox 会给出错误消息 该应用程序在 Titanium 环境之外运行良好 即 Chrome Firef
  • 在两个js文件之间共享全局变量

    我正在使用两个 js 文件并在钛应用程序中在它们之间共享变量 在我的主 app js 中 我有 3 个与表中每一行关联的变量 我有一个事件侦听器 用于单击一行打开模态视图 该视图的组件位于单独的 js 文件中 我的三个变量如下 在单击事件中
  • Titanium Appcelerator:无需 Mac 的 iPhone 开发(如 PhoneGap)

    我即将开始一些移动开发项目 但我首先要做一些功课 我的主要目标是部署到 Android 和 iOS 但后者带来了一些问题 因为我无法访问 也没有兴趣购买 Mac Phonegap 提供云服务 您可以在其中上传您的移动开发项目 他们将为您进行
  • Appcelerator Titanium:Facebook 图片上传失败

    我的 Titanium 软件中从 Facebook 上传图像时出现错误 每次我想从我的应用程序上传图像时 我都会收到以下信息 失败 v2 1 及更高版本已弃用 REST API 但如果我在 KitchenSink 示例应用程序中尝试相同的代
  • Titanium 用于 Windows 平台上的 iOS 开发

    我已经下载了 Windows 平台的 Titanium 正确安装后 我发现它需要iOS SDK 那么我应该从哪里获取iOS SDK 在Windows平台上可以开发iOS吗 使我的 Hello World 示例在适用于 iOS 的 Windo
  • Titanium 创建图像文件:file.write(blob) 未创建正确的文件

    我正在尝试使用 Titanium 1 8 1 读取 PNG 文件 这是我读取文件的代码 var f Ti Filesystem getFile Ti Filesystem resourcesDirectory KS nav views pn
  • 无法找到任何至少支持 iOS 8.0 的 Xcode 安装

    我已经有一段时间没有使用 Appecelerator Titanium 的开发工具了 Studio 和 CLI 现在我尝试在 iOS 模拟器中运行现有的应用程序 从工作室我无法选择 iOS 模拟器 当我使用 CLI 并执行 appc run
  • 使用 appcelerator titan 在 android 中后退按钮退出应用程序

    我是钛开发的新手 在本机 android 中 如果我们按下后退按钮 则仅当前活动将被关闭 并且它将返回到上一个活动 但是当我使用 Titanium 在 Android 中按下后退按钮时 它会从应用程序退出 我怎样才能改变这种行为 有两种类型
  • 钛金 Android 导航组

    您好 我是钛合金新手 它允许开发人员创建跨平台应用程序 我需要创建一个适用于 Android 和 iOS 的导航组 有没有明确的解决方案 因为 Ti UI iPhone createNavigationGrou 仅适用于 iphone 谢谢

随机推荐