//两种创建model的方式 Ext.define("person",{ extend:"Ext.data.Model", fields:[ {name:'name',type:'auto'}, {name:'age',type:'int'}, {name:'email',type:'auto'} ] }); Ext.regModel("user",{ fields:[ {name:'name',type:'auto'}, {name:'age',type:'int'}, {name:'email',type:'auto'} ] }); //三种实例化model的方式 //1.new关键字 var p = new person({ name:'uspcat.com', age:26, email:'yunfengcheng2008@126.com' }); //alert(p.get('name')); var p1 = Ext.create("person",{ name:'uspcat.com', age:26, email:'yunfengcheng2008@126.com' }); //alert(p1.get('age')); var p2 = Ext.ModelMgr.create({ name:'uspcat.com', age:26, email:'yunfengcheng2008@126.com' },'person'); //alert(p2.get('email')); //alert(p2.getName());//? class object.getClass.getName alert(person.getName());
数据验证的方法
//设置全局错误信息 Ext.data.validations.lengthMessage = "错误的长度"; //定义验证方式 Ext.define("person",{ extend:"Ext.data.Model", fields:[ {name:'name',type:'auto'}, {name:'age',type:'int'}, {name:'email',type:'auto'} ], validations:[ {type:"length",field:"name",min:2,max:6}, {type:'age',field:"age",min:0,max:150} ] }); var p1 = Ext.create("person",{ name:'uspcat.com', age:-26, email:'yunfengcheng2008@126.com' }); var errors = p1.validate(); //调用验证方法 var errorInfo = []; errors.each(function(v){ errorInfo.push(v.field+" "+v.message); //获取验证错误信息 }); alert(errorInfo.join("\n")); //自定义验证方法 Ext.apply(Ext.data.validations,{ age:function(config, value){ var min = config.min; var max = config.max; if(min <= value && value<=max){ return true; }else{ this.ageMessage = this.ageMessage+"他的范围应该是["+min+"~"+max+"]"; return false; } }, ageMessage:'数据出现的了错误' }); //我觉得还可以有更好的方法 Ext.apply(Ext.data.validations,{ myValidate:function(config, value){ var validateFun = config.validateFun; return validateFun.call(value,config); }, myValidateMessage:'数据出现的了错误' }); Ext.define("person",{ extend:"Ext.data.Model", fields:[ {name:'name',type:'auto'}, {name:'age',type:'int'}, {name:'email',type:'auto'} ], validations:[ {type:"length",field:"name",min:2,max:6}, {type:'age',field:"myValidate",validateFun:function(v){ return v > 10 && v < 100; }}); var p1 = Ext.create("person",{ name:'uspcat.com', age:-26, email:'yunfengcheng2008@126.com' }); var errors = p1.validate(); //调用验证方法 var errorInfo = []; errors.each(function(v){ errorInfo.push(v.field+" "+v.message); //获取验证错误信息 }); alert(errorInfo.join("\n"));
proxy 代理
(function(){ Ext.onReady(function(){ Ext.define("person",{ extend:"Ext.data.Model", fields:[ {name:'name',type:'auto'}, {name:'age',type:'int'}, {name:'email',type:'auto'} ], proxy:{ type:'ajax', url:'person.jsp' } }); var p = Ext.ModelManager.getModel("person"); //加载数据 p.load(1, { //1 默认是传递给后台的参数 参数名称为id scope: this, failure: function(record, operation) { }, success: function(record, operation) { alert(record.data.name) }, callback: function(record, operation) { } }); }) })();
相关推荐
正点原子Linux开发板初学笔记主要介绍了在使用正点原子开发板进行Linux系统开发时所需要掌握的基础知识和技能。开发板采用的是ARM架构的处理器,因此,笔记首先详细介绍了ARM架构的特点和优势。ARM处理器以低功耗、...
本笔记主要针对初学者,旨在提供一个全面且实用的学习路径,帮助读者快速掌握Java编程基础。 首先,让我们从Java的基础知识开始。Java语言的基础包括变量、数据类型、运算符、控制结构(如if语句、for循环和while...
这份"javascript笔记"可能是作者根据自己的学习和实践整理而成,对初学者来说是非常宝贵的资源。笔记中可能涵盖了变量声明、数据类型(如字符串、数字、布尔值、对象、数组等)、运算符、流程控制(如条件语句和循环...
初学STM32处理器必备的笔记,精心整理。快速入门
android笔记初学者必看 包含代码和知识要点 为求职做好充分准备
初学vue可看,部分笔记分享
学习qt时遇到的一些小问题搜集的解决方法,有需要的可以看看
"网页设计笔记--整理给初学者的笔记" 网页设计笔记是一份详细的笔记,旨在帮助初学者快速掌握网页设计的基本知识和技能。笔记涵盖了从基础知识到进阶知识的内容,包括div+css, fireworks(photoshop), dreamweaver+...
云计算初学者笔记整理内容
三菱FX3U-485BD与威纶通MT6051ip触摸屏通讯程序详解:三根线连接,PLC与触摸屏互动,笔记详尽,适合初学者参考。,三菱FX3U-485BD与威纶通触摸屏通讯攻略:初学者笔记与PLC程序实践指南,三菱FX3U-485BD与威纶通触摸屏...
"HTML笔记传智讲师视频笔记适合初学者"这个标题暗示了这是一份针对初学者的教程资料,可能包含了从基础到进阶的HTML知识,通过传智讲师的教学方式来讲解。 描述中的"html学习笔记"表明这是关于HTML学习的过程记录,...
C++笔记,适合初学者
"毕向东史上最适合初学者入门的Java基础视频笔记"为这些新手提供了一条清晰的学习路径。毕向东,作为知名的Java教育专家,他的教学风格深入浅出,使得复杂的编程概念变得易于理解。 这份笔记涵盖的内容广泛且详细,...
"C语言初学者代码与笔记仓库_CBase"是一个专为C语言初学者准备的资源集合,它可能包含了各种初学者常见的编程示例代码,涵盖了从基础的语法结构到简单的数据处理,再到复杂逻辑控制的完整内容。这些资源对于初学者来...
Python初学者学习笔记
这个“ASP.NET学习大全(初学者整理过的笔记)”包含了作者在学习过程中整理的重要概念、技术和实践,非常适合那些希望入门ASP.NET的开发者。 1. **ASP.NET概述** ASP.NET是一个强大的开发平台,它提供了丰富的工具...
Oracle初学者笔记.chm 自己写的,全部是都很基础,出血者很有帮助的
linux的基本知识 虚拟机的安装 使用虚拟机安装linux系统
本资料“DSP初学者学习笔记自用手写”旨在帮助初学者系统地理解和掌握数字信号处理的基本概念、理论和应用。 笔记内容可能涵盖以下几个关键知识点: 1. **信号与系统基础**:首先,学习者需要理解连续时间和离散...