Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Appcelator:从childWindow调用parentWindow的函数?_Javascript_Titanium - Fatal编程技术网

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