`
longgangbai
  • 浏览: 7331177 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

Titanium和JQuery整合的结构如下:

 

登录之后:

 

 

Titanium源代码如下:

App.js

 

/*
 * Single Window Application Template:
 * A basic starting point for your application.  Mostly a blank canvas.
 * 
 * In app.js, we generally take care of a few things:
 * - Bootstrap the application with any data we need
 * - Check for dependencies like device type, platform version or network connection
 * - Require and open our top-level UI component
 *  
 */

//bootstrap and check dependencies
if (Ti.version < 1.8 ) {
	alert('Sorry - this application template requires Titanium Mobile SDK 1.8 or later');
}
else if (Ti.Platform.osname === 'mobileweb') {
	alert('Mobile web is not yet supported by this template');
}
else {
	//require and open top level UI component
	var ApplicationWindow = require('ui/ApplicationWindow');
	new ApplicationWindow().open();
}
 

ApplicationWindow.js

 

 

//Application Window Component Constructor
function ApplicationWindow() {
	//load component dependencies
	var FirstView = require('ui/FirstView');
		
	//create component instance
	var self = Ti.UI.createWindow({
		backgroundColor:'#ffffff',
		navBarHidden:true,
		exitOnClose:true,
		title:'JQuery和Titanium的整合'
	});
		
	//construct UI
	var tableview = new FirstView();
	
	
	//Header
    var header = Titanium.UI.createView({
        height:'50dp',
        backgroundColor:'#000',
        backgroundImage:'../images/title.png',
        top:'0dp'
    });
    var header_lbl = Titanium.UI.createLabel({
        text: '易程科技股份有限公司',
        color: '#fff',
        font: {fontSize: 22, fontWeight: 'bold'},
        top:'5dp',
        height:'40dp'
    });
    header.add(header_lbl);
    self.add(header);
    
    
    self.add(tableview);
 
    //Footer
    var footer = Titanium.UI.createView({
        height:'50dp',
        backgroundColor:'#000',
        bottom:'0dp',
        backgroundImage:'../images/foot.png',
    });
    var footer_lbl = Titanium.UI.createLabel({
        text: '',
        color: '#fff',
        font: {fontSize: 22, fontWeight: 'bold'},
        top:'5dp',
        height:'40dp'
    });
    footer.add(footer_lbl);
    
    self.add(footer);
	
	return self;
}

//make constructor function the public component interface
module.exports = ApplicationWindow;
 

FirstView.js

 

//FirstView Component Constructor
function FirstView() {
	// Create an ImageView.
	var anImageView = Ti.UI.createImageView({
		image : '../images/beforeforward.png',
		width : 50,
		height : 50
	});
	
	var data = [
		{
			winId:'txxxt1',
			'color':'#000000',
			'backgroundColor':'#FAFAFA',
			title:'故障信息上报', 
			url:'../htmls/html/index.html',
			data:JSON.stringify({title:'障处理'}),
			leftImage:"../images/w.bmp",
			hasChild: true
		},
		{
			winId:'txxxt5',
			'color':'#000000',
			'backgroundColor':'#FAFAFA',
			title:'当前故障一览', 
			url:'../htmls/html/index.html',
			data:JSON.stringify({title:'当前故障一览',type:4}),
			leftImage:"../images/w.bmp",
			rightImage:"./images/beforeforward.png",
			hasChild: true
		}
	];
    
    // Table
	var tableview= Ti.UI.createTableView({
        data: data,
        top:'50dp',
        bottom:'50dp',
        //This is what I used to do to include a header/footer
        // headerView: header,
        // footerView: footer
    });
    
    
    
    // create table view event listener
	tableview.addEventListener('click', function(e) {
		if(e.rowData.url) {
			//if(null==dataWins[e.rowData.winId]){
				var win = Ti.UI.createWindow({windowSoftInputMode:Ti.UI.Android.SOFT_INPUT_ADJUST_RESIZE});
				
				var webview = Ti.UI.createWebView({
					url:e.rowData.url
				});
				win.add(webview);
				var label = Ti.UI.createLabel({
					text : 'loading....'
				});
				label.addEventListener('click', function(ex) {
					webview.reload();
				});
				win.add(label);
				
				win.addEventListener('open', function(ex) {
					Ti.App.fireEvent('currWin', {view:webview});
				});
				
				webview.SysDatas=[e.rowData.url];
				win.addEventListener('android:back', function(ex) {
					if(webview.SysDatas.length>1){
						webview.url=webview.SysDatas[webview.SysDatas.length-2];
						webview.SysDatas.splice(webview.SysDatas.length-1,1)
						return;
					}
					win.close();
					webview.url='';
				});
				
				webview.addEventListener('load', function(ex) {
					win.remove(label);
				});
			//}
			//是否采用模式窗体
			win.open({
					fullscreen : false,modal : true,
					animated : true,
					windowSoftInputMode : Ti.UI.Android.SOFT_INPUT_ADJUST_RESIZE,
					exitOnClose: true,
					navBarHidden:true,
					backgroundImage : '/images/default.png',
			});
		} else if(e.rowData.href) {
			Titanium.Platform.openURL(e.rowData.href);
		}
	});

	return tableview;
}
module.exports = FirstView;

 

index.html

 

<!DOCTYPE html>
<html>
	<head>
		<title>易维云平台      首页</title>
		<meta charset="utf-8">
	    <meta name="viewport" content="width=device-width, initial-scale=1">
		<meta http-equiv="content-type" content="text/html; charset=UTF-8">
		<script type="text/javascript" charset="utf-8" src="../js/jquery.js"></script>		
		<script type="text/javascript" charset="utf-8" src="../js/jquery.mobile-1.0a4.1.min.js"></script>
		<link rel="stylesheet" href="../css/jquery.mobile-1.0a4.1.min.css" type="text/css" />
		<meta name="format-detection" content="telephone=no"/>
	</head>
<style type="text/css"> 
p { 
	font-size: 1.5em; 
	font-weight: bold; 
} 
#submit{ 
	float:right; 
	margin:10px; 
} 
#toregist{ 
	float:left; 
	margin:10px; 
} 
</style>
<body>
	<div  data-role="page" id="main" data-theme="b" >
	         <!-- header -->
				<div data-role="header" class="header" data-theme="b" >
						<h3>
							易维云平台
						</h3>
					
				</div>
				<!-- /header -->
	
				<div data-role="content" class="content" data-theme="b" data-position="fixed"  >
		            <p style="text-align: center;"><font color="#2EB1E8" ></font></p>
					<form method="post" id="loginform">
					<label for="username" >用户名:</label>	
					<input type="text" name="username" id="username" value="请输入注册的手机号码" />
					<label for="password" >密&nbsp;&nbsp;&nbsp;&nbsp;码:</label>
					<input type="password" name="password" id="password" value="请输入登录密码" />
						<fieldset data-role="controlgroup" >
							<input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" />
							<label for="checkbox-1">保持登录状态</label>
						</fieldset>
						<a href="../html/register.html" data-role="button" id="toregist" data-theme="e">注册</a>
						<a data-role="button" id="submit" data-theme="b" href="../html/taskmgr.html" >登录</a>
					</form>
				</div>
	             <div style="width: 100%;height: auto;">&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;</div>
				<div data-role="footer" class="footer" data-theme="b" data-position="fixed" >
				 	 <img alt="" src="../../logo.gif" />
				</div>
	</div>
	</body>
</html>
 

 

 

 

 

 



  


  
分享到:
评论

相关推荐

    Titanium中文版开发手册

    **Titanium中文版开发手册** Titanium中文版开发手册是一份专门为中文用户编译的开发者指南,旨在帮助熟悉中文的开发者充分利用Titanium框架进行移动应用的开发。Titanium是一个开源的JavaScript平台,允许开发者...

    TitaniumBackup_6.0.5.1

    《TitaniumBackup_6.0.5.1:专业版的安卓备份与恢复解决方案》 在安卓设备的管理和维护中,数据备份与恢复是至关重要的环节。TitaniumBackup_6.0.5.1,这款专业版应用,以其强大的功能和高效的操作,为用户提供了...

    [Titanium] Appcelerator Titanium 移动应用开发教程 (英文版)

    [Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...

    Titanium Mobile API

    ### Titanium Mobile API 知识点详解 #### 一、Titanium Mobile API 概述 Titanium Mobile API 是一款由 Appcelerator 公司提供的用于跨平台移动应用开发的强大工具包。该工具允许开发者使用 JavaScript 编写应用...

    Titanium plugin开发初探

    【钛合金(Titanium)插件开发初探】 在移动应用开发领域,Titanium 是一个流行的选择,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。Titanium 的核心理念是通过跨平台的 JavaScript API 提供与...

    titanium 打开本地网络

    Titanium 是一个强大的开源JavaScript框架,专为开发原生移动应用而设计。它允许开发者使用JavaScript编写代码,同时能够利用iOS、Android等平台的原生功能。在涉及到“titanium 打开本地网络”的话题时,我们主要...

    TiExtendWeb:使用 Titanium 3.2 + 为 iOS 扩展 TiUIWebView 模块

    使用 Titanium 3.2 + 为 iOS 扩展 TiUIWebView 模块此模块不支持。用法参见example/app.js 。特征更改滚动速度(相同的 Ti.UI.TableView / Ti.UI.ScrollView) 移除滚动弹跳阴影 (iOS 6) 移除滚动延迟WebView 和 ...

    SharedJS.App:Appcelerator Titanium 3.4+ Alloy 1.5+ 设备端应用

    Appcelerator Titanium 3.4+ Alloy 1.5+ 设备端应用。 ###Setup insctructions 除了 npm 依赖,这个项目还依赖共享 JS 代码库项目,在这个项目的 app/lib/core 目录中进行链接。 因此,设置此项目需要以下内容: ...

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    Titanium Mobile SDK 3.1.0 是一个用于构建原生移动应用的开发工具,尤其针对iOS和Android平台。这个版本的Apidoc是开发者的重要参考资料,它包含了完整的API文档,帮助开发者理解并使用Titanium框架的各种功能。...

    Titanium Backup_3.7.4捐赠完全版

    Titanium Backup_3.7.4捐赠完全版

    Titanium中支持IOS设备的拖拽

    在iOS开发中,Titanium是一个流行的跨平台框架,它允许开发者使用JavaScript编写代码,同时能够构建原生的iOS和Android应用程序。"Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的...

    titanium-d1-kickstart.6.1.1

    titanium-d1-kickstart.6.1.1.gbin 强大的思科模拟器

    前端开源库-node-titanium-sdk

    **前端开源库-node-titanium-sdk** 前端开发领域中,`node-titanium-sdk`是一个重要的开源库,它基于Node.js环境,为开发者提供了一种使用JavaScript开发原生移动应用的途径。`node-titanium-sdk`是Appcelerator ...

    【mac】dvd光盘刻录 Roxio Toast Titanium 17.4.dmg

    【mac】dvd光盘刻录 Roxio Toast Titanium 17.4.dmg,安装即用

    atom-titanium, 用于 Titanium 合金的Atom 封装.zip

    atom-titanium, 用于 Titanium 合金的Atom 封装 用于 Titanium 合金的 All-in-One封装这是一个用于 Titanium 合金的Atom 封装。$ apm install titanium-alloy冲突&需要通知Alloy 1.8. x

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递.zip

    Google-Cloud-Messaging--Titanium-, 在 Titanium 中,Google云消息传递 Google-Cloud-Messaging--Titanium -注册带有GCM和处理发送到设备的通知的Titanium MODULE 。Android平台使用c2dm进行推送,但是因为c2dm停止...

    Titanium[1].Backup.Pro.v3.7.2

    Titanium[1].Backup.Pro.v3.7.2_cnFixed_newkey.apk Titanium[1].Backup.Pro.v3.7.2_cnFixed_newkey.apk

    Cisco_N7K模拟器Titanium6.1.1安装方法.docx

    Cisco N7K 模拟器 Titanium 6.1.1 安装方法 本文档将指导用户如何安装 Cisco N7K 模拟器 Titanium 6.1.1,包括虚拟机的设置、模拟器的连接、TFTP 服务器的建立、升级安装包的传输、系统文件的更新等步骤。 一、...

    Titanium开发者平台介绍

    ### Titanium开发者平台知识点详解 #### 一、平台概述 Titanium开发者平台是一个完全免费且开源的应用程序开发框架,它允许开发者使用自己熟悉的Web技术(如JavaScript、HTML、CSS、Python、Ruby以及PHP)来构建跨...

Global site tag (gtag.js) - Google Analytics