Sencha Touch 1.1培训教程第三章:Sencha Touch第一个例子
作者:廖 章 编辑整理:刚 子 来自:移动Web开发社区
发环境的搭建与调试工具
Sencha Touch的开发环境搭建相当简单,在Eclipse中创建一个Web项目,定好项目的目录结构后,引入Sencha Touch的类库。
Sencha Touch的调试工具,我主要是使用google的chrome浏览器(最新版本是chrome15.0.87),下载地址:http://www.google.cn/Chrome。
关于该浏览器及其调试的使用方法可参考:http://www.google.com/support/chrome/bin/static.py?page=guide.cs&guide=29302&hl=cn&printable=1。
第一个例子
按我们的通用平台架构,视图层使用了Freemarker模板,因此前台页面一般分为ftl文件和js文件。根据Sencha Touch的特点以及我自己的思考,一个模块一般只需用一个ftl文件,然后在这个文件引入所需用的自定义的js文件(通用的组件js文件,可以考虑放入到freemarker模板中)。
以下就是第一个例子的ftl(stFirstExample.ftl)文件内容:
<@c2.touch title="" cssList=[] jsList=['example/stFirstExample.js']>
</@c2.touch>
cssList是用来引入自定义的css3样式文件,jsList是用来引入所需的js文件。
js(stFirstExample.js)文件内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
Ext.ns( 'example' , 'example.views' );
Ext.setup({
statusBarStyle: 'light' ,
onReady: function () {
var funBar = {
xtype: 'toolbar' ,
title: 'ST 第一个例子' ,
dock: 'top' ,
scroll: 'horizontal' ,
height: 30,
items: [{
xtype: 'button' ,
text: '桌面' ,
ui: 'back' ,
style: btStyle,
handler: function (){
window.location = prefix + '/index.action' ;
}
}]
};
var viewport = new Ext.Panel({
fullscreen: true ,
monitorOrientation: true ,
dockedItems: [funBar],
items: [{
html: 'hello kitty......'
}]
});
}
});
|
可以看到,stFirstExample.js 的第一行代码创建了两个命名空间:example和example.views。
第二行代码调用了 Ext.setup() 方法,用以建立一个触控设备的 Web 页面,该方法可以为我们的应用设置不同的启动属性和行为:
- icon,设置该应用默认的图标;
- tabletStartupScreen,该属性设置在平板电脑上的启动图标;
- phoneStartupScreen,该属性设置在智能手机上的启动图标;
- glossOnIcon,该属性设置是否在默认图标上呈现光环效果;
- onReady,该方法会在页面加载完毕,浏览器中的 DOM 模型已经建立完成时被调用。由于为了保证程序在运行时所依赖的 JavaScript 文件都已经加载完毕,我们一般将应用启动的逻辑置于该方法内,类似于 Java 程序的 main 方法。
在onReady方法中,有一个地方我们需用注意的:
- Ext.Panel对象的dockedItems属性,通过它可以在panel中放置工具栏等组件,可选值有:top-上,bottom-下,left-左,right-右。fullscreen属性为true(默认为false)则强制该panel充满整个屏幕。monitorOrientation属性为true则可以让panel面板监听屏幕方向发生变化时候的事件。
- dockedItems属性里的对象,必须由docked属性,用以指定放置的位置。
当然js文件也可以通过另外一种方式创建应用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
var FirstApp = new Ext.Application({
name: 'firstApp' ,
useLoadMask: true ,
launch: function () {
var funBar = {
xtype: 'toolbar' ,
title: 'ST 第一个例子' ,
dock: 'top' ,
scroll: 'horizontal' ,
height: 30,
items: [{
xtype: 'button' ,
text: '桌面' ,
ui: 'back' ,
style: btStyle,
handler: function (){
window.location = prefix + '/index.action' ;
}
}]
};
var viewport = new Ext.Panel({
fullscreen: true ,
monitorOrientation: true ,
dockedItems: [funBar],
items: [{
html: 'hello kitty......'
}]
});
}
});
|
Ext.Application实例的初始化,意味者一个sencha touch应用的建立,这个类的实例化后,会自动创建一个全局的变量FirstApp,并且同时建立了如下的命名空间:
firstApp
firstApp.views
firstApp.stores
firstApp.models
firstApp.controllers
而launch的方法只会运行一次。
在 2012年01月10日 11:39 被 刚子 最后编辑
分享到:
相关推荐
自己基本测试了下可用,不过没有放入总条数之类的,长度有限,他的原理就是可以动态修改传递的start 以及 limit,如果有其他参数请在 store里面放入baseParams 参数如: , baseParams : { sort : 'foodprice ...
Sencha Touch 2入门教程之MVC例子程序源代码 用Sencha Touch 2 之MVC模式写的一个登录界面的例子
Sencha Touch 2入门教程之MVC 讲解如何使用 Sencha Touch 2 mvc模式来开发一个登录界面
Sencha Touch 是第一个专门设计为移动设备开发 web 应用的 JavaScript 框架,它基于 HTML5 和 CSS3 的 web 标准,全面兼容 Android 和 Apple iOS,通过 Sencha Touch 框架用户可以创建非常像移动设备本地应用的 web ...
sencha touch 应用案例 sencha touch 案例 一个完整的sencha touch 应用案例 移动WEB社区开发的日志案例 非常不错!
移动Web应用,简单来理解就是针对移动终端优化过的Web 站点,终端用户通过支持Html5、Css3、Javascript标准的Webkit内核浏览器访问部署在服务器的Web应用。
Sencha Touch是针对Mobile应用而开发的一套技术框架,它基于HTML5技术...本书发表于2012年2月,详细介绍了Sencha Touch 1.1的内容。虽然目前Sencha Touch2.0已经发布,但本书讲述的内容依然系统且具有极高的参考价值。
sencha touch 折叠list
Sencha Touch开发的项目《般若人生》源码
sencha touch中文翻译文档,包含sencha touch入门基础和一些控件的使用说明
MAC OS 下sencha touch +cordova 开发环境配置。可以将H5 hybird 应用打包成IOS 应用。
sencha touch 2.4.0最新版 原版包下载
sencha touch list demo
这是我做的一个sencha touch 的项目,测试并能运行,希望对大家有帮助
sencha touch 是一个移动平台UI开发框架,可以实现各种绚丽的页面效果
《SenchaTouch权威指南》同书源代码 本代码清单内包括本书全部资源文件与全部代码文件,其中内容如下所示: 1.第一章至第十四章下各子文件夹,以及第十五章的15-1、15-2、15-3子文件夹中均包含开发阶段使用的index-...
sencha touch 2 实现的贪吃蛇 希望对大家有所帮助
A demonstration of how the list view works in Sencha Touch 2.