ExtJS 4 Beta 2预览:Ext.Brew包
我们还没有介绍过ExtJS 4众多特性之一的新Ext.Brew包。这是独一无二的Javascript框架,Ext.Brew是采用Sencha独特技术酿造的的一杯完美的茶。
使用新数据包的强大功能,可在任何时候构建一个生成一致均衡的茶的应用程序。开始之前,首先定义一个部件之间用于交互的模型。
1 | Ext . onReady ( function ( ) { |
2 | Ext . regModel ( ' Cups ' , { |
3 | fields : [ ' material ' , ' size ' ] |
4 | } ) ; |
5 | |
6 | Ext . regModel ( ' Teas ' , { |
7 | fields : [ ' name ' , ' caffeine ' , ' brewtemp ' ] |
8 | } ) ; |
9 | |
10 | var cupStore = new Ext . data . Store ( { |
11 | model : ' Cups ' , |
12 | sorters : [ ' size ' ] , |
13 | data : [ |
14 | { material : ' Ceramic ' , size : ' 6oz ' } , |
15 | { material : ' Ceramic ' , size : ' 12oz ' } , |
16 | { material : ' Glass ' , size : ' 8oz ' } , |
17 | { material : ' Glass ' , size : ' 16oz ' } |
18 | ] |
19 | } ) ; |
20 | |
21 | var teaStore = new Ext . data . Store ( { |
22 | model : ' Teas ' , |
23 | sorters : [ ' name ' ] , |
24 | data : [ |
25 | { name : ' Sencha ' , caffeine : 45 , brewtemp : 175 } , |
26 | { name : ' Earl Grey ' , caffeine : 40 , brewtemp : 210 } , |
27 | { name : ' Oolong ' , caffeine : 70 , brewtemp : 176 } , |
28 | { name : ' Herbal ' , caffeine : 0 , brewtemp : 210 } |
29 | ] |
30 | } ) ; |
31 | } ) ; |
现在我们已经有了一个茶的模型和Store,可以泡茶了。很不幸,在Beta 2版新的Brew包只能泡Sencha茶,如果想尝试泡其它的茶,可能会导致滚烫的水从笔记本中弹出,因此,请尽量谨慎使用测试版软件。
要使用Ext.Brew包,你必须从基类扩展它并提供Store,以便让它知道茶的类型和如何操作。在实例中,可执行开始、暂停和停止操作。当Brew处于活动状态,可检查状态和临时属性,以便为用户提供一个有很好的用户体验的Extjs应用程序。onready事件将根据模型变量在brew完成时被调用。不过要小心的是,在state值为“active”时,不要暂停或停止brew,这功能还没进行完整的测试,可能会导致弱的brew。
1 | Ext . define ( ' MyApp . BrewMaster ' , { |
2 | extend : ' Ext . Brew ' , |
3 | |
4 | cups : cupStore , |
5 | teas : teaStore , |
6 | |
7 | sugar : ' medium ' , |
8 | milk : ' skim ' , |
9 | |
10 | initComponent : function ( ) { |
11 | // run your brew management code here such as |
12 | // checking brewtemp before the brew starts |
13 | |
14 | MyApp . BrewMaster . superclass . initComponent . apply ( this , arguments ) ; |
15 | } |
16 | |
17 | onReady : function ( ) { |
18 | if ( this . brewtemp > 100 ) { |
19 | // the brew is finished, but it's still too hot to enjoy |
20 | setTimeout ( onReady , 500 ) ; |
21 | } |
22 | } |
23 | |
24 | } ) ; |
希望通过新的Ext.Brew,可以让你每次都能泡一杯完美的茶。在Sencha总部,在一个星期内,已经有一些使用Ext.Brew的应用程序在允许,不过都有轻微的一级烫伤。
作者:Aditya Bansod
Aditya是Sencha的产品管理高级总监,负责产品的规划和Sencha产品线的战略。在来Sencha之前,Aditya在Adobe和微软任职各种高级产品管理的角色,侧重于发展商、移动媒体和消费电子领域。
原文:http://www.sencha.com/blog/ext-js-4-beta-2-preview-the-ext-brew-package/
转载于:https://www.cnblogs.com/muyuge/archive/2011/04/02/6333811.html
ExtJS 4 Beta 2预览:Ext.Brew包相关推荐
- 【译文】ExtJS 4.1性能预览
原文:http://www.sencha.com/blog/ext-js-4-1-developer-preview/ 很高兴,今天发布了一个ExtJS 4.1的性能改善的预览版.在过去几个月,我们一 ...
- 火狐浏览器(53.0.3),预览pdf下载资源包
下载pdf资源路径 https://cdnjs.com/libraries/pdf.js/2.8.335https://cdnjs.com/libraries/pdf.js/2.8.335UNPKG ...
- 苹果ipad怎么刷机_苹果发布 iOS 13.4/iPadOS 13.4 开发者预览版 beta 3
苹果今天发布了 iOS 和 iPadOS 13.4 第三个开发者测试版,距离第二个测试版发布相隔一周的时间.同时我们了解到苹果今天还同时推送了macOS Catalina 10.15.4.watchO ...
- Mac配置炫酷终端以及直接预览Markdown和各类代码
1. 下载iTerm2 brew cast install iTerm2 安装完成后,在/bin目录下会多出一个zsh的文件. Mac系统默认使用dash作为终端,可以使用命令修改默认使用zsh: c ...
- 【总结】手机图片预览插件photoswipe使用总结
手机图片预览photoswipe,支持pc图片预览,多用于android,ios的手机图片预览. 资源包:http://download.csdn.net/detail/snow_finland/81 ...
- kkFIleView实现在线预览文件的功能(linux环境)下
问题 公司最近做的项目需要支持文件的在线预览功能,包括支持图片.文档(word.excel.ppt.pdf).压缩包.音频(mp3).视频(mp4).代码(html.css.js.java.pytho ...
- Vue预览word/pdf文件(内外网均可)
预览word文件实现方式有 1 将文件放在前端静态文件中 实现本地预览 但前端包变得很大 多文件不适合 2 通过跳转外网链接访问 但内网无法使用 3 综合考虑 利用浏览器自带的预览pdf 将文件放在 ...
- Ext RAD开发工具预览
Ext官方网站在10月8日放出了RAD开发工具的预览视频: http://www.extjs.com/blog/2009/10/08/ext-js-designer-preview/ 从视频上看,开发 ...
- Extjs Window用法详解 3 打印具体应用,是否关掉打印预览的界面
Extjs Window用法详解 3 打印具体应用,是否关掉打印预览的界面 Extjs 中的按钮元素 { xtype: 'buttongroup', title: '打印', items: [ me. ...
最新文章
- webpack4.x配置
- js 判断手机横竖屏的实现方法(不依赖任何其他库)
- Java中field的覆写_Java中方法的覆写
- 算法与数据结构 -- 栈与队列(四)
- 优酷《女心理师》热播 产后抑郁等话题引热议
- Linux设备驱动模型之platform(平台)总线详解
- python制作课程表_创建课程表设计
- 现金流量表的编制 (by shany shang)
- Halcon深度学习目标检测例程学习经验(1)
- 你的微信版本过低,无法正常使用此小程序,请更新微信到最新版本。
- 感恩节(Thanksgiving Day)与感恩(组图)
- 4g网络什么时候淘汰_5G时代来临后,4G真的会被淘汰吗,简单说一下
- Map集合,Collections(集合工具类)
- 湛江C语言培训,湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好...
- DataTable 实现新增加合计行
- 状告迅雷是电影公司不想迅雷“独享其成”
- 数学建模 比赛日程安排问题 答案及程序代码
- portal是什么?
- LeetCode JAVA语言全部解题思路+答案代码+多种解法+关键注释(持续更新...)
- linux防火墙无法开启问题
热门文章
- python 列表、元组、集合、字典、循环遍历数据结构
- windows搭建tftp服务器_Ubuntu中搭建TFTP服务器
- 2014年二级c语言,2014年计算机二级考试C语言选择题
- python dataframe 列赋值_dataframe根据新列特征的条件为其赋值,给
- 《零基础》MySQL 查询数据(十二)
- 关联的两个字段度需要建立索引吗_索引那些事儿
- cmd255command.executereader()打印连接错误_打印经常遇到的几个问题,轻松解决
- js百度地图小车html,H5页面引用百度地图绘制车辆历史轨迹
- 北大计算机博进高校,他是北大第一位博士,留校任教却连做三件“傻事”,博导都没评上...
- linux bool变量,Objective-C中的占位符,打印BOOL类型数据