在窗口中交换视图
Swapping views in a window
我正在使用Titanium Studio构建一个Titanium Android移动应用程序,构建:3.1.2.201306061831,并在HTC EVO上进行测试,并在我的MacBook Pro 10.7.5上构建它。
这是一个选项卡应用程序,当选项卡被选中时,一个带有选项行的表视图出现,当选择一行时,一个URL被发送到远程服务器和数据库,因此JSON数据可以被检索。
我通过在两个单独的文件中创建表视图和HTTP客户端并在表视图顶部的新窗口中显示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
我写代码的方式搞砸了吗?
你的代码中有一个小错误。TiUIView的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;
}
});
希望这对你有帮助
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- backbone.js无法渲染视图
- 根据某些条件在视图之间切换
- ng视图外的链接重定向到ng视图内的页面
- 如何在Jquery中发布后将值从视图返回到控制器
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- Dojo:在单页应用程序中交换两个不同的视图
- Rails / JavaScript 在渲染视图之前交换 CSS 类
- 将视图与主干网交换
- 交换视图的模型
- 在knockout js中如何在两个视图模型之间交换值
- 在窗口中交换视图
- 如何在主干视图之间交换模型
- 交换表视图行中的图像