2019独角兽企业重金招聘Python工程师标准>>>

ExtJS使用model来表示现实世界中的模型 有点类似于数据库的table Java的class

Ext.define("User", {extend : "Ext.data.Model",fields : [{name : "name", type : "string"},{name : "age", type : "int", convert: null}],    changeName : function() {var oldName = this.get("name");newName = oldName + "ch";this.set("name", newName);    }});

ExtJS有三种方法创建model

var arn = Ext.create("User",{name : "sads",age : 26    });var arn = Ext.ModelManager.create({name : "sads",age : 26 },"User");var arn = new User({name : "sads",age : 26   });

model里有validations属性来验证数据

Ext.define("User", {extend : "Ext.data.Model",fields : [{name : "name", type : "string"},{name : "age", type : "int", convert: null}],    validations : [{type: "length", field: "name", min: 2, max: 6 }],changeName : function() {var oldName = this.get("name");newName = oldName + "ch";this.set("name", newName);   }});var arn = Ext.create("User",{name : "sadssads",age : 26    });var errors = arn.validate();errors.each(function(v){console.log(v);});

我们可以扩展Ext.data.validations增加验证方法

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{return false; }},ageMessage: "age不正确"});

使用proxy代理获值

Ext.define("User", {extend : "Ext.data.Model",fields : [{name : "name", type : "string"},{name : "age", type : "int", convert: null}],  proxy : {type:"ajax",url:"user.php"},validations : [{type: "length", field: "name", min: 2, max: 6 },{type: "age", field : "age", min:10, max:60}],changeName : function() {var oldName = this.get("name");newName = oldName + "ch";this.set("name", newName); }});var u = Ext.ModelManager.getModel("User");u.load(10, {scope: this,failure: function(record, operation) {//do something if the load failed//record is null},success: function(record, operation) {console.log(record);},callback: function(record, operation, success) {}});

php

     $arr = array("name" => "sads","age" => 12);$data = json_encode($arr);echo $data;

转载于:https://my.oschina.net/u/1421356/blog/215562

ExtJS4.2学习 php版(五)相关推荐

  1. ExtJS4.2学习 php版(八)

    2019独角兽企业重金招聘Python工程师标准>>> 最近在使用extjs4.2 发现要使用Ext.util.Observable这个类和以前不同 extjs4.2的用法 使用ex ...

  2. python学习中文第五版_前5个学习Python的网站

    python学习中文第五版 Python is a multi-utility high-level language (programming as well as a scripting lang ...

  3. 把一个人的特点写具体作文_部编版五年级下册语文习作把一个人的特点写具体教案课件+范文...

    第一单元 部编版五年级下册语文第1课<古诗词三首>知识点+图文讲解 部编版小学语文五年级下册第2课<祖父的园子>课文讲解 部编版小学语文五年级下册第3课<月是故乡明> ...

  4. 冀教版五年级计算机教学计划,冀教版五年级科学教学计划

    冀教版五年级科学教学计划 生物与生物之间.生物与环境之间存在的相互作用和平衡关系.同时,着重培养同学搜集资料.分析资料,以控制实验.模拟实验.分析实验结果.提出假设等探究能力,鼓励同学从正反两个方面分 ...

  5. 中学生学计算机6,中小学学习电脑版

    中小学学习电脑版是一款特色鲜明的教学辅导软件,软件包含小学语文数学学英语全部学科视频教学,涵盖了初中.高中.小学各章节内容的知识点总结,十分适合学生.教师使用. 软件介绍 中小学学软件支持,中学小学, ...

  6. 不规则图形数格子的方法_【微课堂】人教版五年级数学(上)6.5不规则图形的面积图文精讲+教学视频+同步练习...

    小学生精选资料库,家有小学生都在关注 更多资料.微课堂,请至文末 人教教材同步微课堂(包括视频微课.教材同步.图文讲解.同步练习等),可以在课堂之外帮助同学们学习.欢迎转发给更多的同学哦~~ 电子课本 ...

  7. 3d数学基础:图形和游戏开发(第2版)_人教版五年级数学上册教学计划进度表

    文末有打印资料的方法 往期回顾: 统编版五年级语文上册第1课<白鹭>视频+课件+练习 统编版五年级语文上册第2课<落花生>视频+课件+练习 统编版五年级语文上册第3课<桂 ...

  8. css 平行四边形 梯形 组合_微课|人教版五年级数学上册6.4组合图形的面积(P99)...

    |点击题目下方蓝字一键关注 小学生知识库| 视频微课 在公众号菜单"爱学小学",打开小程序 "爱学中小学",免费观看人教版数学教学视频. 您也可以在这里搜一搜, ...

  9. 不规则图形数格子的方法_北师大版五年级数学上册数学6.1组合图形的面积微课堂、同步练习、图文解读...

    点击上方蓝字关注我们! 电子教材 点击图片,查看大图 ▼▼▼ 微课堂 知识点 知识点:了解组合图形:有几个简单的图形拼出来的图形,我们把它们叫做组合图形. 计算组合图形的面积的方法是多种多样的.一般运 ...

  10. 学习C++的五十个观点

    [转贴]学习C++的五十个观点 <K's 50 PV> (上) 条款1. 把C++当成一门新的语言学习(和C没啥关系!真的.): 这一条源于我在<程序员>杂志2001年第4期上 ...

最新文章

  1. linux下转邮局服务器步骤,邮件不能丢
  2. leetCode-第四题求两个数组的中位数
  3. Ubuntu adb devices :???????????? no permissions 解决方法
  4. android 阴影效果
  5. 前端学习(2167):前端路由和后端路由
  6. spring学习笔记06-spring整合junit(出现的问题,解决的思路)
  7. 视图请求限定装饰器-101.课时101.【Django视图高级】限制请求method装饰器(Av61533158,P101)
  8. 问题六十九:阴影(Shadow)——原理和C++实现
  9. MAC系统上,软件安装后的目录
  10. JQuery函数大全
  11. 如何使用Protel99 se给PCB文件添加汉字和图形?
  12. 市场部商业计划PPT模板
  13. Qt5使用Poppler实现PDF阅读器
  14. Mybatis注解@Results、@Result、@ResultMap
  15. 作为一直火爆市场的二级分销,你知道哪些
  16. rimraf 命令快速删除 node_modules 包
  17. 第一章 JavaWEB专题之Http基础协议解析
  18. See You Again
  19. win10电脑打不开我的电脑属性
  20. iphone开发之屏幕截图

热门文章

  1. oracle get wkt,Bing Maps开发扩展:Oracle Spatial的空间数据渲染
  2. java案例代码7--双色球的小项目
  3. time datetime的时间--python
  4. Tensorflow实现CNN
  5. 英特尔核显驱动hd630_英特尔发新处理器,换新 Logo,还把 AMD 吊打了一轮
  6. 绝版经典《Linux与UNIX Shell编程指南》中文文字PDF版
  7. ActiveMQ学习-Network connectors JAVA代码实现
  8. 不忘初芯 NEC发布系列工程显示新品解决方案
  9. JavaScript入门学习书籍的阶段选择
  10. 淘宝双十一火爆下的暗礁?