2012-12-04 91 views
0

我在Titanium中開發示例Android應用程序。在家裏的窗口(app.js)它有一些按鈕,現在我想要的是每個按鈕的點擊app.js(主窗口)必須調用另一個JavaScript文件(它們將創建自己的新窗口)事件調用另一個有新窗口的js文件

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

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

會明白一些指導

回答

2

這並不難。含。 PARAMS。 首先創建您的其他.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()。

玩得開心。

0

你應該學會合金,它會幫助你正確地構建您的應用程序,因爲你已經問。

0

我從一個JS文件引發一個事件來處理這到另一個。看看Ti.Ap p.fireEvent('event',data)觸發事件,Ti.App.addEventListener接收事件。

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

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

它,我們正在創建和打開一個窗口開放後that.Url是文件期望窗一個簡單的事件處理程序。

Simple.Cheers !!

+0

有點解釋會改善你的答案。 – guerda

+0

它是一個簡單的事件處理程序,我們在其中創建並打開一個窗口並在此之後打開.Url是所需窗口的文件。 – Ali

+0

感謝您的解釋!你會如此善良,並將其添加到您的問題?並非所有人都閱讀評論。 – guerda

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

      }); 

...................... .................... ..........................

相關問題