- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
创建一个实用的天气应用程序之一
SenchaTouch 2入门:创建一个实用的天气应用程序之一
在这三个部分的SenchaTouch教程中,将会创建一个简单的我是否需要带伞的实用应用程
序,它会从提供的Web服务中加载天气信息。基于天气代码,该
应用程序可以预测需要不需要带伞。
在本教程,需要为应用程序编写代码。在下一个教程,重点是创建酷的SenchaTouch主题
和如何使用PhoneGap将应用程序转为本地应用程序。
本教程有以下要求:
SenchaTouch2.3或更高版本
SenchaCmd4.x
一个现代浏览器
编辑器
以下是一些附加资源:
可以在这里查看该应用程序并运行它。
最终代码可以在这里下载。
有一些教程所需的好东西——控制器和功能
生成和运行示例应用程序
首先要做的是在硬盘上创建Sencha 的文件夹。下载SenchaTouch2.3并解压到新创建的
Sencha文件夹。现在,要为应用程序创建文件夹,我将它命名为dinumu,是 “DoINeed
M Umbrella”的首字母组合。
现在,在命令行(命令提示符货MacOSX终端),进入Sencha框架文件夹(cd
sencha/touch-2.3.x)并运行以下命令来生成SenchaTouch MVC的目录结构:
sencha generate app -name Dinmu -path ../dinmu
以上命令会为应用程序“我需要带伞么”生成完整的MVC结构。它的命名空间为Dinmu,
是所有类的前缀。检查一下已创建的目录结构。
现在可以通过命令行来启动Web服务器——使用Sencha文件夹作为路径。(如果想使用
已有的Apache服务器,可以跳过这个步骤。)在MacOSX,可能需要权限来执行以下命
令:如果运行的时候出现权限错误,需要在命令前加上前缀sudo。
sencha fs web -p 80 start -map /path/to/sencha/folder/
以上命令将启动内置的Jett 服务器,由于需要确保CLI窗口打开以保持服务器运行,因而
需要打开一个新的CLI窗口来执行以下命令。
下面来测试生成的SenchaTouch应用程序。打开现代浏览器 如(GoogleChrome货Safari)
并输入:http://localhost/dinmu,将会看到下图所示的Sencha演示应用程序接口,在底部
标签面板带有两个演示页:
数据包
下一步要做的是生成模型来定义数据。在应用程序中需要保存的设置包括:id、cit
(城市)、countr (国家)、units (单位)和geolocation (地理定位)。这些数据将会作
为模型的字段来进行定义。SenchaCmd可以用来搭建这个模型。在dinmu文件夹内,
运行以下命令:
sencha generate model Setting id,city,country,units,geo:boolean
以上命令会为应用程序创建模型。命令中包含了类名Setting,在最后的字符串中包含
了用来定义字段的所有字段名称。再次检查一下目录结构。
在编辑器中打开app/model/Setting.js。要注意Dinmu.model.Setting相当于
app/model/Setting.js。这就是要实现的Setting模型,SenchaCmd会去定义一个Setting
模型类。它派生于SenchaTouch框架的模型实现Ext.data.Model,且包含了所有的字段和
字段类型。
字段id将作为应用程序中每一个模型记录的标识。为了让它表现为唯一的id值,需要去配
置它。在fields数组前,添加配置项idProperty和identifier。
idProperty: id,
identifier: uuid,
由于要使用到Sencha 的唯一id类,因而需要将该类导入(import)到应用程序中,这
可通过requires配置项来实现,在requires配置项中天类Ext.data.identifier.Uuid。
requires: [Ext.data.identifier.Uuid],
下一步要做的是为模型创建一些验证(validations)。在fields数组后,创建一个validations
数组,该数组将包含用来验证字段是否包含数据的验证对象。
validations: [{
type: presence,
f
您可能关注的文档
最近下载
- 2024天津滨海农商银行社会招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 土木工程实习日记(30天).doc
- 2023年贵州省遵义市中小学生“π”节数学思维竞赛数学试卷.docx VIP
- - 数码相机 - 佳能 - EOS-1Dx Mark II说明书.pdf
- 观光电梯井道玻璃幕墙工程施工组织设计方案.docx
- 2024年重庆市中考数学真题卷(A卷)和答案.pdf VIP
- 躁狂症医疗护理查房培训课件.pptx VIP
- 工大科雅IPO:首次公开发行股票并在创业板上市招股说明书.docx
- 一种鉴定番茄种子颜色的InDel位点、KASP标记引物组及其应用.pdf VIP
- 注音童话故事——小鲤鱼跳龙门.pdf VIP
文档评论(0)