sencha-touch的使用
2013-12-09 13:21
148 查看
1.一个view对应一个controller,当view显示时,相应的在controller中的动作就会执行(controller中refs中的面板的名对应view的xtype),写法如:
view~
/*
* form to enter the location data
*/
Ext.require(['Ext.form.Panel','Ext.form.FieldSet']);
Ext
.define("StateGrid.view.Message.New",{
extend: 'Ext.Panel',
xtype: 'qtMsgPanel',
config : {
fullscreen: true,
items: [
{
xtype: 'fieldset',
title: '消息推送',
defaults: {
labelWidth: '20%'
},
items: [
{
flex: 1,
html: '标题',
},
{
flex: 1,
id: 'msgTitle',
html: '标题',
},
{
flex: 1,
html: '消息内容',
},
{
flex: 5,
id: 'msgContent',
},{
flex: 1,
xtype: 'button',
text: '发布',
id: 'publish',
}
]
}
]
},
});
controller~
/*
* photo controller
*/
Ext.define("StateGrid.controller.MessageController",
{
extend : "StateGrid.controller.ApplicationController",
config: {
refs: {
msgNew : "qtMsgPanel",
publishBtn: 'button[id=publish]'
},
control: {
msgNew: {
initialize : 'onMessageNewInit',
activate: 'onMessaegActivate'
},
publishBtn: {
tap: 'onPublishTap',
}
}
},
onMessaegActivate: function(){
doconnect("task");
},
onPublishTap: function(){
pub("task/ok", "you win~", 2);
},
onMessageNewInit: function(){
if(window.localStorage.getItem("topic") != null){
var title = Ext.ComponentManager.get('msgTitle');
var content = Ext.ComponentManager.get('msgContent');
title.setHtml(window.localStorage.getItem("topic"));
console.log("topic ~~~~" + window.localStorage.getItem("topic") );
content.setHtml(window.localStorage.getItem("msg"));
}
}
}
);
initialize:页面初始化执行的动作
tap:点击按钮时执行的动作
activate:view中的部件都初始化,而且显示完全后执行的动作
2.localstorage用法
key->content
保存:window.localStorage.getItem(key, content)
获取:window.localStorage.getItem(key)
3.在app.js中注册controller,view,model,storage,否则可能出现一些问题~
view~
/*
* form to enter the location data
*/
Ext.require(['Ext.form.Panel','Ext.form.FieldSet']);
Ext
.define("StateGrid.view.Message.New",{
extend: 'Ext.Panel',
xtype: 'qtMsgPanel',
config : {
fullscreen: true,
items: [
{
xtype: 'fieldset',
title: '消息推送',
defaults: {
labelWidth: '20%'
},
items: [
{
flex: 1,
html: '标题',
},
{
flex: 1,
id: 'msgTitle',
html: '标题',
},
{
flex: 1,
html: '消息内容',
},
{
flex: 5,
id: 'msgContent',
},{
flex: 1,
xtype: 'button',
text: '发布',
id: 'publish',
}
]
}
]
},
});
controller~
/*
* photo controller
*/
Ext.define("StateGrid.controller.MessageController",
{
extend : "StateGrid.controller.ApplicationController",
config: {
refs: {
msgNew : "qtMsgPanel",
publishBtn: 'button[id=publish]'
},
control: {
msgNew: {
initialize : 'onMessageNewInit',
activate: 'onMessaegActivate'
},
publishBtn: {
tap: 'onPublishTap',
}
}
},
onMessaegActivate: function(){
doconnect("task");
},
onPublishTap: function(){
pub("task/ok", "you win~", 2);
},
onMessageNewInit: function(){
if(window.localStorage.getItem("topic") != null){
var title = Ext.ComponentManager.get('msgTitle');
var content = Ext.ComponentManager.get('msgContent');
title.setHtml(window.localStorage.getItem("topic"));
console.log("topic ~~~~" + window.localStorage.getItem("topic") );
content.setHtml(window.localStorage.getItem("msg"));
}
}
}
);
initialize:页面初始化执行的动作
tap:点击按钮时执行的动作
activate:view中的部件都初始化,而且显示完全后执行的动作
2.localstorage用法
key->content
保存:window.localStorage.getItem(key, content)
获取:window.localStorage.getItem(key)
3.在app.js中注册controller,view,model,storage,否则可能出现一些问题~
相关文章推荐
- SAP企业移动平台开发探索系列8 – 使用SenchaTouch开发HTML5跨平台应用
- sencha touch安装使用
- 使用sencha touch cmd 4.0 创建项目、打包(加入全局变量、公用类、自定义扩展、资源文件)
- Sencha Touch 2.0官方指南:如何使用"类"
- Sencha Touch 2 官方文档翻译之 Using Models(使用数据模型)
- sencha touch + cordova使用tel:****打电话不起效的问题
- Sencha Touch 2 官方文档翻译之 Using Models(使用数据模型)
- 【sencha-touch】TabPanel的使用
- PhoneGap+Cordova+SenchaTouch-04-退出程序和对话框的使用
- [Phonegap+Sencha Touch] 移动开发2、PhoneGap初步使用
- 在Sencha Touch 2中使用表单
- Sencha Touch 2.0官方指南:如何使用"类"
- [Phonegap+Sencha Touch] 移动开发39 某些安卓手机的webview使用location.href="tel:123456"不能调到打电话的界面
- Sencha Touch开发环境搭建及使用 Sencha Cmd 自动创建项目框架
- 怎样使用Sencha Touch 2中的类
- Phonegap+Sencha Touch] 移动开发5、Sencha touch结合Phonegap使用
- [Phonegap+Sencha Touch] 移动开发7、Sencha Touch图标的使用与自定义
- 使用Eclipse开发Sencha Touch框架教程
- Sencha Touch 2 中 listpaging 与 pullrefresh 2个插件的使用(分页功能实现)