我在 Titanium 中开发示例 android 应用程序。在主窗口(app.js)上它有一些按钮,现在我想要的是点击每个按钮 app.js(主窗口)必须调用另一个 javascript 文件(他们将创建自己的新窗口。
but.addEventListener('click', function(e){
call another .js file which will open new window
})
将不胜感激一些指导
我在 Titanium 中开发示例 android 应用程序。在主窗口(app.js)上它有一些按钮,现在我想要的是点击每个按钮 app.js(主窗口)必须调用另一个 javascript 文件(他们将创建自己的新窗口。
but.addEventListener('click', function(e){
call another .js file which will open new window
})
将不胜感激一些指导
这并不难。包括。参数。首先创建您的其他 .js 文件并创建一个函数,如下所示。
另一个 .js 文件:
exports.createNewWindow(params) {
var window = Ti.UI.createWindow ({
// ... Your stuff with your params
});
return window;
}
您可以按如下方式调用此函数:
第一个 .js 文件
var window = require("pathToYouAnotherFile.js").createNewWindow({title:"xyz"});
window.open();
如果您愿意,可以在“another.js”文件中调用 window.open()。
玩得开心。
你应该学习合金。正如您所要求的,它将帮助您正确构建您的应用程序。
http://projects.appcelerator.com/alloy/docs/Alloy-bootstrap/index.html
我通过将一个事件从一个 JS 文件提升到另一个文件来处理这个问题。看一下 Ti.App.fireEvent('event',data) 来触发事件和 Ti.App.addEventListener 来接收事件。
but.addEventListener('click', function(e){
var newwin=Ti.UI.createWindow({url:'another.js'});
newwin.open();
});
它是一个简单的事件处理程序,我们在其中创建和打开一个窗口,然后打开。Url 是所需窗口的文件。
简单。干杯!!
var All = require('ui/common/All');
Tree = require('ui/common/Tree');
EBOM = require('ui/common/E-BOM');
MBOM = require('ui/common/M-BOM');
SBOM = require('ui/common/S-BOM');
//create object instance
var self = Ti.UI.createWindow({
title:'Products',
exitOnClose:true,
navBarHidden:true,
backgroundColor:'#ffffff',
/////////////////////////////////////////////////////////////////////////////
activity: {
onCreateOptionsMenu: function(e) {
var menu = e.menu;
var menuItem = menu.add({ title: "C-BOM", icon: 'Arrow-Hover.jpg' });
//menuItem.setIcon("Arrow-Hover.jpg");
menuItem.addEventListener("click", function(e) {
var all = new All();
self.add(all);
});
…………………………………………………………………………………………………………………………………………………………………………………… .....................