`
JavaCrazyer
  • 浏览: 3011902 次
  • 性别: 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
分享到:
评论

相关推荐

    extjs 导入导出 Exel

    5. 数据被加载到EditorGridPanel,可以设置编辑器以允许用户进一步修改。 ### 直接使用JavaScript 导出 除了服务器端处理,也有一些库如`js-导出到excel.rar`、`grid2excel.rar`,它们提供了纯JavaScript 方案,不...

    extjs 写的动态加载、增删改查、拖拽Tree (java mysql数据库 已有表结构 eclipse可直接导入)(完整版)

    提交表单时,可以调用Store的add、update或remove方法,然后通过Ajax请求将数据同步到后端。在本项目中,Java服务可能已经实现了这些接口,处理来自前端的HTTP请求,与MySQL数据库进行交互。 拖拽功能让Tree更加...

    ExtJs3 演示系统

    在实现这些功能时,开发者会利用ExtJs3的事件机制,通过监听和触发事件来协调各个组件间的交互。此外,ExtJs3的布局管理(Layout Manager)也是一大亮点,它支持各种自定义布局,如Fit、Border、Form等,确保了界面...

    Extjs增删改查示例

    对于更新操作,当用户在表格或表单中修改数据后,Store会自动检测变化并触发相应的事件,然后通过Controller处理这些事件,将更改提交到服务器。Controller是MVC模式中的关键,它监听View中的事件,调用相应的方法...

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

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

    ExtJS增删改查

    在ExtJS中,这可以通过创建一个表单(FormPanel)来实现,表单包含一系列输入字段,用户可以填写并提交。表单的数据模型(Model)应与后端数据库的表结构相匹配。提交表单时,通常会触发一个AJAX请求,将数据发送到...

    extjs 3.1 组件 使用

    在调整布局或者改变主题时,这些图片可能会被替换或修改。 `js`目录是核心部分,存放了ExtJS 3.1的JavaScript库和相关的脚本文件。其中,`ext-all.js`或`ext-core.js`是基础库,包含了许多基础组件和功能。`ext-...

    精通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

    - **保存修改的数据至服务器**: 讲解了如何将用户编辑后的数据提交至服务器进行持久化存储。 #### 树与选择模型 树形结构是一种常见的数据组织方式,而选择模型则决定了用户如何与树结构互动。 - **树——...

    php+Extjs+mysql实例

    在本项目中,ExtJS创建了一个合同管理应用,用户可以通过表单添加新合同,使用网格组件查看和编辑现有合同,还可以通过搜索框进行模糊查询。其事件驱动的模型使得用户交互变得直观和流畅。 项目中的核心功能包括: ...

    extjs常用增删改查操作

    - **打开编辑表单**:根据所选数据填充编辑表单,允许用户修改。 - **提交更改**:更新 Store 中的数据,并通过后端 API 同步到服务器。 ##### 4.4 删除操作 - 在 GridPanel 中选择一行或多行数据,执行删除操作...

    用Extjs做的一个小项目,实现了增删改查

    - **Window**:用于弹出对话框,如创建新记录或编辑现有记录时的表单窗口。 2. **数据模型和存储** - **Store**:存储数据的主要对象,它可以与服务器端进行数据交换,支持远程数据加载和本地数据存储。 - **...

    实现extjs4 的树、grid、form、query等大部分组件的功能

    EXTJS4的树组件支持动态加载、拖放操作、节点的增删改查等功能。通过配置store、model和节点渲染器,我们可以定制树的显示效果和交互行为。 接着,网格(Grid)组件是EXTJS的核心组件之一,用于展示大量数据并支持...

    EXTJS net 增删改查示例

    10. **优化与性能**:为了提高性能,EXTJS提供了分页、懒加载等功能,可以避免一次性加载大量数据,减少网络传输和内存占用。 通过深入理解EXTJS的这些核心概念和技术,开发者可以高效地构建出功能完备且用户体验...

    extjs做的增删改查

    - 修改(Update):用户选中表格中的记录进行编辑,修改后点击“保存”,表单数据提交到服务器更新数据库记录。 - 查询(Read):可以通过过滤条件、排序、分页等方式获取数据,显示在表格中。查询可能由用户输入...

    EXTJS 一个在线设计器,纯JS

    EXTJS的组件模型允许开发者通过组合各种预定义的组件,如表格、面板、表单、菜单等,构建复杂的用户界面。布局管理器则负责自动调整组件的大小和位置,以适应不同的屏幕尺寸和窗口大小。数据绑定机制确保了UI与后端...

    extJs 简单的增删改查

    在“简单的增删改查”这个主题中,我们将探讨如何使用ExtJS实现数据管理的基本操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,我们需要了解ExtJS的核心概念,如组件(Components)...

    extjs后台界面模板3.zip

    在实际开发中,EXTJS的组件库非常丰富,包括各种表格、表单、树形视图等,这些组件都封装了丰富的交互功能,可以满足后台管理界面的各种需求。同时,EXTJS支持响应式布局,可以适应不同的设备和屏幕尺寸,确保在桌面...

Global site tag (gtag.js) - Google Analytics