Titanium Appcelerator-替换Ti.UI.currentWindow()所需的方法

时间:2018-09-06 14:15:26

标签: javascript titanium appcelerator appcelerator-titanium commonjs

继承的项目已使用旧的不推荐使用的方法实现。

按钮将像这样加载新页面:

main.js

var thisWindow = Ti.UI.currentWindow;

var nav = Titanium.UI.iOS.createNavigationWindow({
    window: thisWindow
});
nav.open();

myButton.addEventListener('click', function(evt) {
    var detailWindow = Ti.UI.createWindow({
        backgroundColor: '#333333',
        exhibitLat: latitude,
        exhibitLon: longitude,
        url: 'mapPage.js'
    });
    thisWindow.nav = nav;
    nav.openWindow(detailWindow, {
            animated: true
        });
};

mapPage.js上,它是指Ti.UI.currentWindow()像这样使用main.js中的数据:

mapPage.js

var window = Ti.UI.currentWindow;

var Latitude = window.latitude;
var Longitude = window.longitude;

如何重现此方法,以通过mapPage.js成功地将参数传递给require

一段时间以来,我一直不停地努力-因此,欢迎提供一些帮助(带有代码示例)!谢谢

1 个答案:

答案 0 :(得分:0)

collection.stream().anyMatch(item -> condition1(item) && condition2(item)); 属性确实非常过时。相反,您应该在url内创建窗口并返回该窗口。

mapPage.js:

mapPage

然后您的exports.createWindow = function(latitude, longitude){ var detailWindow = Ti.UI.createWindow({ backgroundColor: '#333333', exhibitLat: latitude, exhibitLon: longitude, url: 'mapPage.js' }); return detailWindow } 将如下所示:

main.js

我还删除了var nav = Titanium.UI.iOS.createNavigationWindow({ window: thisWindow }); nav.open(); myButton.addEventListener('click', function(evt) { thisWindow.nav = nav; var detailWindow = require('mapPage').createWindow(latitude, longitude); nav.openWindow(detailWindow, { animated: true }); }; 部分。如果以与thisWindow相同的方式获取其“ currentWindow”,则需要用此处显示的类似内容替换它。