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();
答案 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
});
});