官方的介绍就省略了

自身感触

  • 当我在刚开始接触ext的时候还是很懵的,可是逐渐的发现了它的强大,刚开始还买了一本书本想一点一点看看,可是效率太低,还有关于MVC,MVVM框架结构的介绍,实在是学的太慢。
  • 于是就发明了一种快速学会ext的方法,三天即可上手,当然也要有一定的基础。
  • 因为前端框架目的还是做前端的,前端无非就是画页面,和后台交互,所以画页面主要学习两个部分:布局和组件;交互也是主学两个部分:代理和AJAX请求。下面一一做下说明.

页面——布局

Ext提供的布局形式有很多,主要说两种布局形式
1.Border布局

2.纵横布局(Hbox和Vbox布局)

我更喜欢的是这种纵横布局的形式,如果单独使用hbox或vbox都不足以成为一个非常强大的布局形式,但是如果他们配合起来,画出整个页面是没有问题的。
注:这里所说的画页面是画出整个页面的轮廓。使用的是Ext的container(容器)或panel(面板)

页面——组件

既然整个页面的轮廓都出来了,那么再在每个小页面上添加内容岂不是很轻松了!
本质上讲container(容器)或panel(面板)也是组件,不过他们比较特殊即可以存放其他的组件如:button、checkbox、textfield、textarea、combobox等等
所以这里说的组件是后者,他们存在于面板之上,container或panel通过items属性将他们包括其中。
例:

var opBtnRightPanel = Ext.widget('panel',{itemId : 'opBtnRightPanel',border : false,flex : 1,width : '100%',layout : {type : 'hbox',pack : 'end',align : 'middle'},items : [ {xtype : 'button',text : 'textName',margin : "5%"}, {xtype : 'button',text : 'textName',margin : "5%"}, {itemId : 'saveBtn',xtype : 'button',text : 'textName',margin : "5%"} ],});

写成这种配置的形式还是很方便的,ext会自己生成一系列的html代码。

交互——代理

ext也是采用的是MVVM的框架设计,但是我用着没感觉出有啥区别,可能是境界还没有达到。
总之要有一个理念:视图与数据分离。
html+js+css其实已经可以做出来动态的前端页面了,但是还缺少灵魂的一环就是data,数据从哪里来?可以写死在前端,可以写在后端。从后端要取出来数据后显示在前端,这就有一个头疼的问题了:如何把这些拿到前端来的数据展示出来?ext提供了store属性就很好的处理了这个问题,当store更新的时候视图也随之而更新。
例:

{itemId : 'combo',xtype : 'combobox',fieldLabel : '项目',autoLoad:true,store : {fields : [ 'itemid', 'itemdesc','fieldsetid' ],proxy : {//                      extraParams :{//                          fieldsetid:'K01',
//                      },filterParam:'test',reader : {type : 'json',root : 'fieldList'}}},emptyText : '请选择项目',displayField : 'itemdesc',valueField : 'itemid',name : 'itemid',editable : false}

combobox是个下拉选择框,选择框的数据是从后端获取而来,这里就采用了代理的方式获取的,当然这个代理我没有给全(涉及公司架构),可以自己去查一下api来使用,此处只介绍一种形式。

交互——AJAX请求

这也是另外一种请求方式,相对于代理更加灵活,也更 常用
例:

 Ext.Ajax.request({url: 'ajax_demo/sample.json',success: function(response, opts) {var obj = Ext.decode(response.responseText);console.dir(obj);},failure: function(response, opts) {console.log('server-side failure with status code ' + response.status);}});

剩下的就要慢慢的学习和进一步的研究了,其实还忽略了路由选择的部分,如何加载Ext的页面进去,也并不困难。学会了这些上手开发是没问题的。

初识Ext——Ext快速上手指南相关推荐

  1. 分布式作业 Elastic-Job 快速上手指南

    转载自 分布式作业 Elastic-Job 快速上手指南 Elastic-Job支持 JAVA API 和 Spring 配置两种方式配置任务,这里我们使用 JAVA API 的形式来创建一个简单的任 ...

  2. TortoiseGit + GitHub 快速上手指南

    TortoiseGit + GitHub 快速上手指南 名词解释: 1. TortoiseGit 是 TortoiseSVN的Git版,它很好的实现了与windows资源管理器的融合,使用界面与Tor ...

  3. raptor累乘流程图_Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

  4. 最新课程 | openGauss 快速上手指南课程即将开课

    点击蓝字|关注我们 2020 年 7 月 1 日,openGauss 数据库源代码正式开放,并成立了 openGauss 开源社区.恩墨学院与 openGauss 开源社区达成合作,为了推动社区技术生 ...

  5. NexentaStor iSCSI/ NAS 存储服务器软件图解教程(3)——NMV快速上手指南Part2

    NexentaStoriSCSI/NAS 存储服务器软件图解教程(3) Nexenta Management View (NMV)/*NexentaStor Web 管理界面*/快速上手指南Part ...

  6. HTAP 快速上手指南

    本指南介绍如何快速上手体验 TiDB 的一站式混合型在线事务与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 功能. 注意 ...

  7. Wwise 快速上手指南: 程序员篇(v2016.1)

    Wwise 快速上手指南: 程序员篇(v2016.1) https://gameinstitute.qq.com/community/detail/107700 Wwise 快速上手指南: 程序员篇 ...

  8. 中文CLIP快速上手指南

    当前OpenAI提出的CLIP是AI领域内最火热的多模态预训练模型,简单的图文双塔结构让多模态表征学习变得异常简单.此前CLIP只有官方英文版本,如果想在中文领域尤其是业务当中使用这种强大的表征模型, ...

  9. ROS四旋翼无人机快速上手指南(1):无人机系统硬件概述与指南简介

    成就更好的自己 ROS无人机快速上手指南旨在于让使用此无人机开发平台的比赛参赛人员,算法设计人员,无人机爱好者更加快速的了解底层控制运作原理,从而缩短开发周期,减少掉坑次数,快速验证算法的速度,不用在 ...

  10. Eclipse快速上手指南

    本指南介绍到的软件可能已经有更新,希望大家不要局限于本文中的版本号 Eclipse是一款非常优秀的开源IDE,非常适合Java开发,由于支持插件技术,受到了越来越多的开发者的欢迎.最新的Eclipse ...

最新文章

  1. Linux--档案/目录 权限及修改
  2. P2387 [NOI2014]魔法森林
  3. Django 部署(Nginx+uwsgi)
  4. Linux应用调试-strace命令
  5. 软件工程第十二周总结
  6. 基于Java的企业新闻管理系统的设计与实现
  7. 按3倍中误差去除粗差(C++)
  8. 程序员教你如何用python制作一个牛逼的脚本
  9. 解决Deepin开机锁屏状态下能够使用触控板而解锁之后无法使用触控板的BUG
  10. Linux学习笔记之秋水BBR一键部署
  11. android显示txt文件的组件,Android文本控件的介绍
  12. oracle 恢复表关联,ORACLE 12C使用RMAN进行表恢复
  13. 在自建虚拟环境中出现的问题
  14. laravel jwt attempt 总是返回false
  15. 关于wap上网及彩信的一点想法
  16. Mac下载vscode 缓慢?以下解决方法起飞下载
  17. android 基站经纬度,android手机获取gps和基站的经纬度地址实现代码
  18. 百度AI开发者大会-你是其中一个嘛?百度Create大会(无人驾驶)
  19. 吐血整理50家企业真实大数据面试题!!学长实测,真实面试!!快收藏!
  20. 2018.11.01【NOIP2016】【洛谷P2831】愤怒的小鸟(状压DP)

热门文章

  1. css实现文字展开收起
  2. 下一代无线网络LTE介绍(转)
  3. contentEditable属性
  4. 12-降维-PCA-最大投影方差/最小重构代价
  5. winform报表的制作
  6. puzzle(0916)智行营救、勇往直前
  7. css修改导航条样式
  8. 自定义Gradle插件实现打包上传到蒲公英
  9. 优雅地解决 WSL 开栈问题
  10. (Leetcode) 帕斯卡三角形 - Python实现