一、js类的声明其实就是一个function

function user(){

}

二、在Ext中创建模型类的方法:( 两种)

(1)   Ext.define('person'{

extend:'Ext.data.Model'

fields:[

{name:'name',type:'auto'},

{name:'age',type:'auto'},

]

});

(2) Ext.regModel('person',{

fields:[

{name:'name',type:'auto'},

{name:'age',type:'auto'},

]

});

实例化我们的person类(三种实例化方法)

(1)var p=new person({                      alert(p.get('name'))   //

name:'dxj',

age:20

});

(2)var p= Ext.create('person',{        alert(p.get('name'));

name:'dxj',

age:20

});

(3) var p=Ext.ModelMgr.create({

name:'dxj',                                alert(p.get('name'));

age:20

},'person');                         alert(person.getName());

三、数据验证

Ext.data.validations.lengthMessage='错误的长度';

(1)   Ext.define('person'{

extend:'Ext.data.Model'

fields:[

{name:'name',type:'auto'},

{name:'age',type:'auto'},

],

validations:[

{type:"length",field:"name",min:2,max:6}

]

});

var p= Ext.create('person',{        alert(p.get('name'));

name:'dxj',

age:20

});

var errors=p.validate();

errors.each(function(v){

alert(v.field+"--"+v.message);

})

Ext.apply(Ext.data.validations,{

ageMessage:'数据出现了错误',

age:function(config,value){

var min=config.min;

var max=config.max;

if(value> min && value<max){

return true;

}

}

})

三、数据代理 proxy

Ext.define('person'{

extend:'Ext.data.Model'

fields:[

{name:'name',type:'auto'},

{name:'age',type:'auto'},

],

proxy:{

type:'ajax',

url :'person.jsp',

}

});

var p=Ext.ModelMgr.getModel("person");

p.load(10,{

failure:function(record,operation){

}

});

四、一对多  多对一

teacher !=> student

Ext.regModel("teacher",{

fields:[

{name:'teacherId',type:'int'},

{name:'name',type:'int'}

],

hasMany:{

model:'student',

name:'getStudent',

filterProperty:"teacher_Id"

}

});

Ext.regModel("student",{

fields:[

{name:'studentId',type:'int'},

{name:'name',type:'int'},

{name:'teacher_Id',type:'int'},

]

});

五:proxy :增删改查

var date=[

{name:'dxj',age:20}

];

var memoryProxy=Ext.create("Ext.data.proxy.Memory",{

date:data,

model:'person'

});

memoryProxy.read(new Ext.data.Operation(),function(result){  //查

var datas=result.resultSet.records;

Ext.Array.each(datas,function(model){

alert(model.get('name'));

});

});

userData.push({name:'newdxj'});

memoryProxy.update(new Ext.data.Operation({

action:'update',

data:userdata

}),function(result){  //查

var datas=result.resultSet.records;

Ext.Array.each(datas,function(model){

alert(model.get('name'));

});

});

六、布局
1、card布局

extjs 学习自我理解相关推荐

  1. 关于渗透的一些思路持续更新(自我理解)

    关于渗透的一些思路持续更新(自我理解) 先回忆一下 准确的是17年才接触到渗透以及ddos 其他hei产东西就不介绍了 接触的自我感觉有点迟 从最开始我也是从阿D明小子那些很傻瓜化的软件走过来的 但是 ...

  2. extjs学习—-官方模版注释2

    简介:这是extjs学习--官方模版注释2的详细页面,介绍了和javascript,有关的知识.技巧.经验,和一些javascript源码等.这次是一些弹出框.自己将官方的看了几遍,重写了下.其实也差 ...

  3. 如何优雅地从四个方面加深对深度学习的理解

    在今年的 ICML 上,深度学习理论成为最大的主题之一.会议第一天,Sanjeev Arora 就展开了关于深度学习理论理解的教程,并从四个方面分析了关于该领域的研究:非凸优化.超参数和泛化.深度的意 ...

  4. 计算机专业学自我分析,计算机专业学习自我鉴定(精选6篇)

    计算机专业学习自我鉴定(精选6篇) 自我鉴定是对自己的政治思想.工作业务.学习生活等方面情况进行评价与描述,自我鉴定就可以促使我们思考,因此我们是时候回头做好总结.那么你真的懂得怎么写自我鉴定吗?以下 ...

  5. 我的python之路一初识python的自我理解

    初识python的自我理解 关于python的自我简记 我认识的python 怎么开始python的学习和使用 我尝试过的几个python学习的常用组合 关于python的自我简记 初识python是 ...

  6. 关于OpenGL ES 3D 光晕如何产生的自我理解

    2019独角兽企业重金招聘Python工程师标准>>> 星空图的自我理解:可以看作一个透明的半径很大的天球,然后在其表面上绘制大小不一的点,这样便可以够成星空图. 如何产生光晕的自我 ...

  7. 《C++应用程序性能优化::第五章动态内存管理》学习和理解

    <C++应用程序性能优化::第五章动态内存管理>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版. 2010.8.29 cs_wuyg@126.com ...

  8. 【赠书】新手速递!深度学习视频理解!

    ‍‍ 视频理解是当前计算机视觉研究领域中备受学术界和工业界关注的方向,随着视频行业的高速发展,如何利用 AI 技术更好地对视频内容进行理解变得越来越重要.今天要给大家介绍的书是<深度学习视频理解 ...

  9. 9月21日云栖精选夜读 | 如何优雅地从四个方面加深对深度学习的理解

    在今年的 ICML 上,深度学习理论成为最大的主题之一.会议第一天,Sanjeev Arora 就展开了关于深度学习理论理解的教程,并从四个方面分析了关于该领域的研究:非凸优化.超参数和泛化.深度的意 ...

  10. ExtJS学习:MVC模式案例(三)

    在ExtJS案例系列教程的前两讲,我们了解了该案例的最终实现效果,并且在ExtJS学习:MVC模式案例(二)中我们添加Viewport.js和demoController.js两个文件,实现了对整个网 ...

最新文章

  1. linux lddbus设备,Linux那些事儿之我是Sysfs(4)举例一lddbus | 技术部落
  2. JBoss5.1.0部署SSH2
  3. 3-spark学习笔记-SparkAPI
  4. 三种Fibonacci数列第n项计算方法及其优劣分析
  5. kubenetes 1.4的Master节点克隆并改造为node节点以及node查询问题解决
  6. RedHat 5.6_x86_64 + ASM + RAW+ Oracle 10g RAC (六)
  7. MySQL-第N篇一些经验
  8. 广州大彩串口屏与STM32F407通讯
  9. mysql msdtc 不支持_如何解决服务器上的msdtc不可用问题
  10. 小学计算机课知识点内容,小学信息技术教案九篇
  11. xps13 linux 硬盘,在xps13上安装ubuntu16.04教程
  12. php 银行卡二三四要素验证接口
  13. Python猫眼电影数据采集与可视化分析实战
  14. 做什么样的软件才能赚钱?
  15. 【linux运维】还在为访问服务器工具犯愁吗?这六款Linux常用远程连接工具你肯定得知道
  16. 安装配置Apache和php
  17. 远程桌面连接遇到的问题及解决方法
  18. sip测试工具--Sipp的编译
  19. 第十六篇 项目整体管理__指导与管理项目执行的依据、工具与技术、成果和监控项目工作的依据、工具与技术、成果
  20. 使用GoogleTranslateIpCheck查找适用谷歌翻译服务器ip,解决谷歌浏览器无法翻译问题

热门文章

  1. [充电]Code Review
  2. jBPM4.3+ssh+会签 整合配置及完整实例
  3. 百度地震了,也许早晚的事
  4. java什么叫元素_java-什么是HTTP标头元素?
  5. [Python 应用:爬虫] Selenium 之 XPath 语法
  6. CreatorPrimer|优化编辑器
  7. asp.net core 支付宝支付( 电脑2.0)
  8. javascript面向对象技术基础
  9. Display yuv formatted video by shader
  10. 游戏用户被锁定后出现的错误提示