Appcelerator Titanium:从子窗口调用父窗口的功能?

时间:2011-04-19 14:04:29

标签: javascript titanium

Win1.js    
var Appwin = Titanium.UI.createWindow();
    function checkPage() {

    }
    Appwin.open();

Win2.js
    var childWindow = Titanium.UI.currentWindow(); 

    From here how i can call checkPage function
    childWindow.open();  

1 个答案:

答案 0 :(得分:2)

最简单的方法是将其包含在两个文件中。

Ti.include('functions_files.js');

另一种方法是使用该功能在一个文件中定义两个窗口,并将窗口设置为URL。

App.js

var Appwin = Ti.UI.createWindow({
    url: 'path/to/Win1.js'
});
var childWindow = Ti.UI.createWindow({
    url: 'path/to/Win2.js'
});
function checkPage() {

}
Appwin.open();
childWindow.addEventListener('open', function() {
    checkPage();
});

根据要求:

Win1.js

var Appwin = Ti.UI.createWindow({

});

Ti.App.addEventListener('checkPage', function(e) {
    var tableView = e.tableView;
});

Appwin.open();

Win2.js

var childWindow = Ti.UI.createWindow({

});

var tv = tableView;

childWindow.addEventListener('close', function() {
    Ti.App.fireEvent('checkPage', {
        tableView = tv
    });
});