sencha 2.0 mvc框架中如何切换页面(switch view)
来源:互联网 发布:美国种族歧视知乎 编辑:程序博客网 时间:2024/05/25 19:59
Sencha Touch 交流 QQ 群 224711028 欢迎您的加入。
效果如下:
点击button后,右方页面跳转,如下图:
至于如何实现:
1.首先,请使用sencha论坛管理员201212月放出的mvc框架
下载地址:http://www.sencha.com/forum/showthread.php?162016-Simple-MVC-example
2.然后在view文件夹中新建两个view,代码如下:
Ext.define('MVCTest.view.List', { extend : 'Ext.Panel', xtype : 'mvctest-list', config : {// itemTpl : '{name}',// onItemDisclosure : function() {} //In PR3, this doesn't take a bool value, it will on next release items:[{ xtype:'button', id:'btn', text:'dfdsf' }] }// constructor : function(config) {// Ext.apply(config, {// store : Ext.create('MVCTest.store.Pages') //I don't like using storeId (or any other id) so I create the store class});
Ext.define('MVCTest.view.Page', { extend : 'Ext.Panel', xtype : 'mvctest-page', config : {// cls : 'page-detail',// tpl : '<div class="name">{name}</div><div class="content">{content}</div><div class="image-detail"><img src="{image}" /></div>' html:'<p>nb了lz</p>' }});
3.将其中一个页面写入viewport页面之中
Ext.define('MVCTest.view.Viewport', { extend : 'Ext.Container', xtype : 'mvctest-viewport', config : { fullscreen : true, layout : 'card', items : [ { xtype : 'toolbar', docked : 'top', //title : 'Title', defaultTitle : 'Title', items : [ { text : 'Back', ui : 'back', hidden : true } ] }, /** * Here you can specify any items on the bottom toolbar */ { // xtype : 'toolbar', // docked : 'bottom', // title : 'Bottom'width:400,xtype : 'navigatorPanel',docked:'left' }, { xtype : 'mvctest-listwrap' } ] }});
4.在controller端对button的函数进行设定:
'mvctest-list #btn':{ tap:function(){ var me = this, //list = me.getPageList(), viewport = me.getViewport(), //topToolbar = viewport.down('toolbar[docked=top]'), newCard = viewport.add({ xtype : 'mvctest-page', //data : record.data }); //list.deselect(record); viewport.setActiveItem(newCard); //topToolbar.setTitle(record.get('name')); } }
5.如此,对于没有docked属性的item项,sencha会默认为1.1中的dockeditem项,这样便可以只切换item项而不惊动原有的dockeditem项。
6.如果是tabpanel的切换的话,用上述方法可能会报错:“Adding a card to a tab container without specifying any tab configuration”,不用急那是缺少tab配置项的问题,加入
title: 'Tab 1',//html: '1',//cls: 'card1',iconCls: 'bookmarks',
即可
- sencha 2.0 mvc框架中如何切换页面(switch view)
- sencha 1.1 过度 sencha 2.0 mvc 框架
- sencha touch中list如何撑满整个view
- ThinkPHP中View页面 if,switch:case的不同使用
- MVC在View中页面跳转
- 【SENCHA TOUCH】页面动画跳转切换
- sencha view页面的push方法使用
- 如何在Silverlight中切换“页面”
- 如何在Silverlight中切换“页面”
- HTML中如何自动切换页面背景图片
- Sencha Touch2 Mvc 如何集成chart组件
- viewpager中添加view和禁止划动切换页面及点击切换页面
- ASP.Net MVC View中获取当前页面参数
- Sencha Touch MVC 中 store 的使用
- Sencha Touch 2 Card布局页面切换效果
- 关闭框架页,如何在框架页面中关闭页面
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- 互联网产品精神
- 胎动知识科普
- 四季型人分类
- udev is renaming my ethernet devices
- 二十岁决定男人的一生
- sencha 2.0 mvc框架中如何切换页面(switch view)
- 过小年咯
- 《那些年啊,那些事——一个程序员的奋斗史》——66
- 短信相关
- 多例模式
- [C++]C++的函数重载
- Auto focus on the first textbox and tab on the entery key
- ubuntu VNC 安装配置和不能输入字母(快捷键)问题
- 模拟windows任务管理器列举系统进程,并关闭进程......