2012-12-04 2 views
0

티타늄에서 샘플 안드로이드 응용 프로그램을 개발하고 있습니다. 홈 윈도우 (app.js)에는 버튼이 있습니다. 이제는 각 버튼을 클릭 할 때마다 app.js (홈 윈도우)가 다른 javascript 파일을 호출해야합니다 (직접 새 윈도우를 만듭니다).이벤트 호출 새 창이있는 다른 js 파일

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

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

은 몇 가지 지침

답변

2

그렇게 어렵지 않습니다. Incl. 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 모두 = 필수 ('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); 

      }); 

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

관련 문제