在窗口中交换视图

时间:2013-06-11 16:39:56

标签: javascript titanium-mobile

我正在使用Titanium Studio构建一个Titanium Android移动应用程序,构建:3.1.2.201306061831并在HTC EVO上进行测试并在我的MacBook Pro 10.7.5上构建它。

这是一个选项卡式应用程序,当选择选项卡时,会出现一个包含选项行的tableview,当选择一行时,会将URL发送到远程服务器和数据库,以便可以检索JSON数据。

我通过使用tableview并在两个单独的文件中创建HTTP客户端并在tableview顶部的新窗口中显示JSON来实现此目的。这有效,但我的标签不可见。

我读到我应该尝试隐藏并在选项卡窗口中显示视图。第一个视图正确显示,然后当选择一行时,视图不再可见,但新视图从不显示。我就这样做了:

var tableview = Ti.UI.createTableView({
    backgroundColor:'transparent',
    top:'50dp',
    visible:'true', 
    color: '#000', 
    contentHeight:'auto'}
);
//My table code
tableview.addEventListener('click', function(e)
    {
        if(checkInternetConnection()){      
                tableview.visible='false';          
                    var communityview=Ti.UI.createView({
                    top:'10dp'
    });
    communityview.visible='true';
//Create the HTTPClient
//add everything to communityview and add communityview to the window

我是否搞砸了我的代码?

1 个答案:

答案 0 :(得分:0)

您的代码中存在一个小错误。 TiUIView的property visible是一个布尔值。在您的代码中,您使用single quotes(')将其作为字符串值给出。如果删除单引号并按如下所示重写代码,则代码将正常工作

var tableview = Ti.UI.createTableView({
    backgroundColor:'transparent',
    top:'50dp',
    visible:true, 
    color: '#000', 
    contentHeight:'auto'}
);
//My table code
tableview.addEventListener('click', function(e)
{
    if(checkInternetConnection()){      
        tableview.visible=false;          
        var communityview=Ti.UI.createView({
        top:'10dp'
    });
    communityview.visible=true;
    }
});

我希望这有助于你