Javascript Appcelator:从childWindow调用parentWindow的函数?
为安装程序执行此操作的最简单方法是将其包含在两个文件中Javascript Appcelator:从childWindow调用parentWindow的函数?,javascript,titanium,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 ch
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();
另一种方法是使用函数在一个文件中定义两个窗口,并将窗口设置为url
Ti.include('functions_files.js');
应要求:
Win1.js
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();
});
Win2.js
var Appwin = Ti.UI.createWindow({
});
Ti.App.addEventListener('checkPage', function(e) {
var tableView = e.tableView;
});
Appwin.open();
我想在按钮
Ti.include('functions_files.js')关闭时调用函数代码>仍然是您的最佳选择。将'open'
更改为'close'
,您就可以进行设置了。将函数放在一个文件中,比如说functions.js
,然后是Ti.include('functions.js')
在每个需要访问函数的文件中。该函数有许多依赖于该类的属性,如tableView等。在这种情况下,您可能需要进一步了解eventFiring
,以便在需要时传递属性和方法。以及KS中的一个示例。
var childWindow = Ti.UI.createWindow({
});
var tv = tableView;
childWindow.addEventListener('close', function() {
Ti.App.fireEvent('checkPage', {
tableView = tv
});
});