Javascript 在Tianium Mobile中从TableView打开新窗口

Javascript 在Tianium Mobile中从TableView打开新窗口,javascript,titanium,titanium-mobile,Javascript,Titanium,Titanium Mobile,我在Tianium mobile中创建了一些应用程序,用于在用户单击TableView中的一行时打开窗口 这是我的密码: Menu.js function Menu() { Titanium.UI.setBackgroundColor('#000'); var masterMenu = Titanium.UI.createTabGroup(); var winMenu1 = Titanium.UI.createWindow({ title:'Men

我在Tianium mobile中创建了一些应用程序,用于在用户单击TableView中的一行时打开窗口

这是我的密码:

Menu.js

function Menu() {
    Titanium.UI.setBackgroundColor('#000');

    var masterMenu = Titanium.UI.createTabGroup();

    var winMenu1 = Titanium.UI.createWindow({  
        title:'Menu 1',
        backgroundColor:'#fff'
    });
    var tabMenu1 = Titanium.UI.createTab({  
        icon:'KS_nav_views.png',
        title:'Menu 1',
        window:winMenu1
    });

    var menuData1 = [
        {title: 'Account', url: 'Account.js'}, 
        {title: 'Meetings', url: 'Meetings.js'} 
    ];

    var menuList1 = Ti.UI.createTableView({
      data: menuData1
    });

    menuList1.addEventListener('click', function(e) { 
        var newWindow = Titanium.UI.createWindow({ 
            url:e.rowData.url,
            title:e.rowData.title 
        }); 
        newWindow.open({
            animated:true
        });
    });

    winMenu1.add(menuList1);

    var winMenu2 = Titanium.UI.createWindow({  
        title:'Menu 2',
        backgroundColor:'#fff'
    });
    var tabMenu2 = Titanium.UI.createTab({  
        icon:'KS_nav_ui.png',
        title:'Menu 2',
        window:winMenu2
    });

    masterMenu.addTab(tabMenu1);  
    masterMenu.addTab(tabMenu2);  

    return masterMenu;
}

module.exports = Menu;
当用户单击某一行时,它将重定向并根据menuData1上的url打开新窗口。例如,我单击了Account行,它应该被重定向到Account.js。下面是我的Account.js代码:

var win = Ti.UI.currentWindow;

var label1 = Titanium.UI.createLabel({
    color:'#999',
    text:'Close',
    font:{fontSize:20,fontFamily:'Helvetica Neue'},
    textAlign:'center',
    width:'auto'
});

label1.addEventListener('click', function() {
    win.close();
});

win.add(label1);
主要问题是Account.js中的label1没有在新窗口中打开,而是显示在菜单列表中。
有人知道如何在新窗口中打开Account.js吗??感谢您的光临。

尝试为您的窗口设置背景色:

menuList1.addEventListener('click', function(e) { 
    var newWindow = Titanium.UI.createWindow({ 
        backgroundColor: '#fff',
        url:e.rowData.url,
        title:e.rowData.title 
    }); 
    newWindow.open({
        animated:true
    });
});

@Ch4rAss我能问你一个问题吗?我必须关闭前一个吗?