`
JavaCrazyer
  • 浏览: 2990429 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

ExtJS之修改编辑时的表单加载

阅读更多

 

Ext表单加载通常是这么写的

bookForm.form.load({

    waitMsg : '正在加载数据请稍后',//提示信息

    waitTitle : '提示',//标题

    url : 'getBookById.action',//请求的url地址

    params : {bookId:bookId},

    method:'post',//请求方式

    success:function(form,action){//加载成功的处理函数

     Ext.Msg.alert('提示','数据加载成功');

     //alert(bookForm.getForm().findField("typeId").getValue());

     Ext.log('上传成功。');

     

    },

    failure:function(form,action){//加载失败的处理函数

     Ext.Msg.alert('提示','数据加载失败');

    }

 

 

 

通过调用Ext.BasicForm中的doAction方法来操作的。doAction方法带有两个参数,其中第二个参数为从 load 方


法传递过来的 Ext.form.Action对象的配置数据(Config Options)。其中的success和failure属性是用于处理请


求成功或失败的函数


通过查看Action.js可以发现响应过来的数据是需要符合一定格式的,的 API文档开头就说明了响应数据包必须类似


下面的格式:


{ success: true, data: {表单id: 表单值,表单id2:表单值} }

success属性作用同上。主要是data。data用以保存表单元素的数据。格式是将表单的id作为属性名称,表单值作为


属性值。返回客户端后,ext自动分析data属性,并将各个表单值赋值到各个表单当中。


这里就要非常注意了,响应的时候查询的是一个对象,一般这么写

String json = "{success:" + isSuccess + ",data:"+book+"}";

显然这是没什么错,只要打印下json就知道了,在你没有重写对象的toString方法的情况下打印的肯定是地址了,如果你重写了toString方法也不对,因为人家要求的格式是

{ success: true, data: {表单id: 表单值,表单id2:表单值} }

这里面的表单值一定要带单引号再传回去,否则就匹配不上了

我的其中一个实体是这么重写toString的

@Override

public String toString() {

return "{author:'" + author + "', bookName:'" + bookName

+ "', typeName:'" + booktype.getTitle() + "', brief:'" + brief + "', id:'" + id

+ "', price:'" + price + "'}";

}

 

 

好了这次一定没错了,因为我重写了它要求的格式并且带上了引号

最后注意:表单的各个元素的ID值一定要一一对应喽


2
0
分享到:
评论

相关推荐

    可二次开发Extjs4.0通用后台管理系统源码完整大型项目ExtJS 4.2+Hibernate 4.1.7+SpringMVC

    2ExtJS富文本编辑器增加修改信息。 3ExtJS的HtmlEditor的图片文件上传插件。 4Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5导入导出Excel数据,支持xlsx和xls文件。 ...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    Extjs完整大型项目.rar

    2、ExtJS富文本编辑器增加修改信息。 3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,...

    轻松搞定Extjs_原创

    这是我花费数月写的关于Extjs的原创教程,共29个章节。下面是目录: 目 录 1 第一章:序 6 第二章:准备与资源 9 一、下载 9 二、拦路虎 9 三、布署环境 11 四、SpketIDE 12 五、资源 16 六、小结 16 第三章:Ext ...

    最新JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)MyEclipse版本

    2、ExtJS富文本编辑器增加修改信息。 3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和...

    最新JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)Eclipse版本

    2、ExtJS富文本编辑器增加修改信息。 3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和...

    精通JS脚本之ExtJS框架.part1.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    Extjs4.0通用后台管理系统源码完整大型项目可二次开发含源码,数据库,文档,采用开源的互动地图Javascript库Leaf

    2、ExtJS富文本编辑器增加修改信息。 3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和...

    Java通用后台管理系统源码 JAVATYHTXT.rar

    2、ExtJS富文本编辑器增加修改信息。 3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,支持xlsx和...

    树形表格菜单 动态添加节点/动态删除节点/动态移动节点

    1.完整的包命名空间 2.自定义header footer 3.动态添加节点/动态删除节点/动态...15.支持插件开发,可以为树添加更多功能,例如下拉框树,选择框树,可编辑内容的树,拖动节点等都可以很容易自己实现或者根据第三方js实现

    ExtAspNet_v2.3.2_dll

    -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...

    Ext Js权威指南(.zip.001

    7.1.5 为element对象提供加载功能:ext.elementloader / 295 7.1.6 为组件提供加载功能:ext.componentloader / 296 7.2 代理 / 299 7.2.1 代理概述 / 299 7.2.2 基本的代理:ext.data.proxy.proxy / 300 7.2.3...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...

    RapidWebDev框架源码

    扩展模型可以让你在系统运行的时候动态的编辑字段,并且不用重新编译就可以实现用户界面的更新及CRUD操作,并且它还提供元数据管理的用户界面和asp.net动态表单的验证支持。 快速WEB架构 快速web架构是一套WebUI...

    Ext 开发指南 学习资料

    TabPanel使用autoLoad加载的页面中的js脚本没有执行 A.9. 有关grid的一些小问题 A.9.1. 如何让grid总所有的列都支持排序 A.9.2. 修改一个grid的ColumnModel和Store A.9.3. 动态为ds添加参数baseParams A.10. 有关...

Global site tag (gtag.js) - Google Analytics