0

私はチタンでサンプルアンドロイドアプリケーションを開発しています。ホームウィンドウ(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
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 に答える
0

ある JS ファイルから別の JS ファイルにイベントを発生させることで、これを処理しました。Ti.App.fireEvent('event',data) を見てイベントを発生させ、Ti.App.addEventListener を見てイベントを受け取ります。

于 2012-12-04T18:24:43.417 に答える