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值一定要一一对应喽
分享到:
相关推荐
5. 数据被加载到EditorGridPanel,可以设置编辑器以允许用户进一步修改。 ### 直接使用JavaScript 导出 除了服务器端处理,也有一些库如`js-导出到excel.rar`、`grid2excel.rar`,它们提供了纯JavaScript 方案,不...
提交表单时,可以调用Store的add、update或remove方法,然后通过Ajax请求将数据同步到后端。在本项目中,Java服务可能已经实现了这些接口,处理来自前端的HTTP请求,与MySQL数据库进行交互。 拖拽功能让Tree更加...
在实现这些功能时,开发者会利用ExtJs3的事件机制,通过监听和触发事件来协调各个组件间的交互。此外,ExtJs3的布局管理(Layout Manager)也是一大亮点,它支持各种自定义布局,如Fit、Border、Form等,确保了界面...
对于更新操作,当用户在表格或表单中修改数据后,Store会自动检测变化并触发相应的事件,然后通过Controller处理这些事件,将更改提交到服务器。Controller是MVC模式中的关键,它监听View中的事件,调用相应的方法...
2ExtJS富文本编辑器增加修改信息。 3ExtJS的HtmlEditor的图片文件上传插件。 4Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5导入导出Excel数据,支持xlsx和xls文件。 ...
在ExtJS中,这可以通过创建一个表单(FormPanel)来实现,表单包含一系列输入字段,用户可以填写并提交。表单的数据模型(Model)应与后端数据库的表结构相匹配。提交表单时,通常会触发一个AJAX请求,将数据发送到...
在调整布局或者改变主题时,这些图片可能会被替换或修改。 `js`目录是核心部分,存放了ExtJS 3.1的JavaScript库和相关的脚本文件。其中,`ext-all.js`或`ext-core.js`是基础库,包含了许多基础组件和功能。`ext-...
《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...
2、ExtJS富文本编辑器增加修改信息。 3、ExtJS的HtmlEditor的图片文件上传插件。 4、Grid列表和表单,包含添加、删除、批量删除、修改、查看、图片查看和按条件查询列表等功能。 5、导入导出Excel数据,...
- **保存修改的数据至服务器**: 讲解了如何将用户编辑后的数据提交至服务器进行持久化存储。 #### 树与选择模型 树形结构是一种常见的数据组织方式,而选择模型则决定了用户如何与树结构互动。 - **树——...
在本项目中,ExtJS创建了一个合同管理应用,用户可以通过表单添加新合同,使用网格组件查看和编辑现有合同,还可以通过搜索框进行模糊查询。其事件驱动的模型使得用户交互变得直观和流畅。 项目中的核心功能包括: ...
- **打开编辑表单**:根据所选数据填充编辑表单,允许用户修改。 - **提交更改**:更新 Store 中的数据,并通过后端 API 同步到服务器。 ##### 4.4 删除操作 - 在 GridPanel 中选择一行或多行数据,执行删除操作...
- **Window**:用于弹出对话框,如创建新记录或编辑现有记录时的表单窗口。 2. **数据模型和存储** - **Store**:存储数据的主要对象,它可以与服务器端进行数据交换,支持远程数据加载和本地数据存储。 - **...
EXTJS4的树组件支持动态加载、拖放操作、节点的增删改查等功能。通过配置store、model和节点渲染器,我们可以定制树的显示效果和交互行为。 接着,网格(Grid)组件是EXTJS的核心组件之一,用于展示大量数据并支持...
10. **优化与性能**:为了提高性能,EXTJS提供了分页、懒加载等功能,可以避免一次性加载大量数据,减少网络传输和内存占用。 通过深入理解EXTJS的这些核心概念和技术,开发者可以高效地构建出功能完备且用户体验...
- 修改(Update):用户选中表格中的记录进行编辑,修改后点击“保存”,表单数据提交到服务器更新数据库记录。 - 查询(Read):可以通过过滤条件、排序、分页等方式获取数据,显示在表格中。查询可能由用户输入...
EXTJS的组件模型允许开发者通过组合各种预定义的组件,如表格、面板、表单、菜单等,构建复杂的用户界面。布局管理器则负责自动调整组件的大小和位置,以适应不同的屏幕尺寸和窗口大小。数据绑定机制确保了UI与后端...
在“简单的增删改查”这个主题中,我们将探讨如何使用ExtJS实现数据管理的基本操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,我们需要了解ExtJS的核心概念,如组件(Components)...
在实际开发中,EXTJS的组件库非常丰富,包括各种表格、表单、树形视图等,这些组件都封装了丰富的交互功能,可以满足后台管理界面的各种需求。同时,EXTJS支持响应式布局,可以适应不同的设备和屏幕尺寸,确保在桌面...