0

我在 Titanium 中开发示例 android 应用程序。在主窗口(app.js)上它有一些按钮,现在我想要的是点击每个按钮 app.js(主窗口)必须调用另一个 javascript 文件(他们将创建自己的新窗口。

but.addEventListener('click', function(e){

    call another .js file which will open new window
})

将不胜感激一些指导

4

5 回答 5

2

这并不难。包括。参数。首先创建您的其他 .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()。

玩得开心。

于 2012-12-09T00:51:43.907 回答
0

你应该学习合金。正如您所要求的,它将帮助您正确构建您的应用程序。

http://projects.appcelerator.com/alloy/docs/Alloy-bootstrap/index.html

于 2012-12-04T14:34:21.560 回答
0

我通过将一个事件从一个 JS 文件提升到另一个文件来处理这个问题。看一下 Ti.App.fireEvent('event',data) 来触发事件和 Ti.App.addEventListener 来接收事件。

于 2012-12-04T18:24:43.417 回答
0
but.addEventListener('click', function(e){

var newwin=Ti.UI.createWindow({url:'another.js'});
 newwin.open();
});

它是一个简单的事件处理程序,我们在其中创建和打开一个窗口,然后打开。Url 是所需窗口的文件。

简单。干杯!!

于 2013-03-04T09:07:41.607 回答
0

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);

            });

…………………………………………………………………………………………………………………………………………………………………………………… .....................

于 2013-05-10T09:12:52.060 回答