ExtJs4学习(十四)Form 加载/更新Record(Model)
来源:互联网 发布:mac运行exe文件 编辑:程序博客网 时间:2024/06/15 21:21
什么是Record呢?Record是数据模型对象中的一条记录,所以在使用Record之前,我们需要先定义Model。
Model定义
关于Model的定义,我们单独进行演示,今天只是简单的用到,Model代码如下:
Ext.define("UserModel", { extend: 'Ext.data.Model', fields: ["UserName", "Email"]});
定义好Model之后,我们可以创建一条记录:
var userRecord = Ext.create("UserModel", { UserName: "Qi Fei", Email: "youring2@gmail.com"});
Form加载Record
Form组件提供了loadRecord()方法来加载Record对象。
var formCmp = this.up("form");formCmp.loadRecord(userRecord);
Form更新Record
当我们对Form中数据进行编辑之后,希望将更改后的结果反映到Record中,这时我们就需要使用updateRecord()方法了,使用updateRecord方法的前提是,我们的Form已经调用loadRecord方法绑定了Record数据。
var formCmp = this.up("form");formCmp.updateRecord();console.log(userRecord);
移除Form绑定的Record
Form绑定Record以后,如果我们需要基础绑定,可以使用Reset方法,传入参数true,此时Form界面和绑定的Record都会被清除。
var formCmp = this.up("form");formCmp.getForm().reset(true);
在线示例
整个演示的完整代码如下:
Ext.onReady(function () { Ext.define("UserModel", { extend: 'Ext.data.Model', fields: ["UserName", "Email"] }); var userRecord = Ext.create("UserModel", { UserName: "Qi Fei", Email: "youring2@gmail.com" }); Ext.create("Ext.form.FormPanel", { title: "ExtJS Form加载/更新Record", width: 350, height: 300, x: 30, y: 30, layout: "form", bodyPadding: "5", defaultType: "textfield", fieldDefaults: { labelAlign: "right", labelWidth: 55 }, items: [ { name: "UserName", fieldLabel: "用户名", allowBlank: false }, { name: "Email", fieldLabel: "电子邮箱" } ], buttons: [ { text: "加载Record", handler: function () { var formCmp = this.up("form"); formCmp.loadRecord(userRecord); } }, { text: "更新Record", handler: function () { var formCmp = this.up("form"); formCmp.updateRecord(); console.log(userRecord); } }, { text: "重置", handler: function () { var formCmp = this.up("form"); formCmp.getForm().reset(true); } } ], renderTo: "container" });});
点击查看在线演示
0 0
- ExtJs4学习(十四)Form 加载/更新Record(Model)
- ExtJs4学习(六)MVC中的Model
- Ext4使用总结(三) 使用Model加载Form
- angularJS学习之路(十四)---ng-form
- ExtJS4学习笔记(十四)--- ComponentQuery
- ExtJS4学习笔记(十四)--- ComponentQuery
- ExtJS4-页面控件(Form表单)
- ExtJs4学习(一):正确认识ExtJs4
- extjs4.1 form 数据远程加载
- yii2 直接输出model的(active record)sql语句
- yii2 直接输出model的(active record)sql语句
- EBS Form开发中的Record Group(记录组)
- ExtJS4学习笔记(十五)---Ext.data.Model
- EXTJS4.2.1学习(二)
- 学习笔记(十四)
- 学习python(十四)
- WIX 学习(十四)
- 个人学习(十四)
- 访问controller 转发 404错误
- 安全生产应急救援指挥系统之GIS一张图-flex/java
- 在C#中调用批处理文件并进行传参
- 在eclipse中怎么设置条件断点
- 【转载】Java面试题集(116-135)
- ExtJs4学习(十四)Form 加载/更新Record(Model)
- makefile 语言学习详细教程1
- PHP中include()与require()的区别说明
- ssh_config&&sshd_config详解
- Linux系统下,CPU信息详解(cpuinfo,多核,多线程)
- 12.5.2 写计算
- C# 获取IPV4地址,网关,子网掩码,网卡信息的方法
- 政府应急平台之GIS一张图-flex/java
- input使用