使用Ext进行开发遇到了一个问题: 在执行了this.form.submit之后,执行结果总是去执行failure方法,而不是success方法。
js代码如下:
this.form.submit( {
url : 'unit/editTuProdDayCw.html',
method : 'post',
scope : this,
waitTitle : '请稍候',
waitMsg : '处理中...',
success : function(form, action) {
this.tuProdDayCwGridPanel.store.reload();
this.tuProdDayCwGridPanel.superTabPanel.remove(this, true);
Ext.MessageBox.alert("提示", "保存成功!");
},
failure : function(form, action) {
Ext.MessageBox.show( {
title : '失败',
msg : '保存失败!<br>',
buttons : Ext.MessageBox.OK,
fn : function() {
},
icon : Ext.MessageBox.ERROR,
scope : this
});
}
});
action执行返回代码:
this.print("{success:true,id:\"" + this.tuProdDayCw.getId() + "\"}");
在执行请求的时候,断点调试,action中success:true输出代码也执行了,未发生任何异常错误,数据也插入到数据库中。
但是结果一直在执行failure方法。
和以前的代码比对了一下,也都完全一致,其他的功能都能正常执行。
求助于百度,解决方法均为success结果未返回,导致ext认为该次请求执行失败。有一个回帖中,将success:true中的true加了单引号。死马当做活马医,权且试试。结果......ok了。更加郁闷。以前一直那么些也没有错,为什么这次就不行?
不死心,又把action中输出数据改回原来的写法,结果没问题了。
是浏览器缓存的问题么?还是代码部署执行的问题?问题一直没有再出现,有遇到的可以解释一下么?
分享到:
相关推荐
这有助于初学者理解EXT的基本架构和工作流程,快速上手EXT开发。 总结来说,EXT的增删改查功能强大且灵活,它提供的数据管理机制和用户界面组件使得在前端实现复杂的业务逻辑变得简单。通过这个示例,初学者不仅...
6.3.5 在form中使用Ext.Direct提交数据 187 6.3.6 使用polling方式进行轮询 189 6.4 本章小结 191 第7章 Store 192 7.1 Store的结构 192 7.2 Ext.data.Field 197 7.3 Ext.data.Record 198 7.4 ArrayReader、...
`Ext.form.Action`是ExtJS中的一个类,用于处理表单提交和加载数据的动作。它提供了多种配置选项和属性来控制表单操作的过程。 **配置项** - **success**: 执行成功后的回调函数,该函数接收两个参数:`form`(当前...
39. **Ext.form.BasicForm类**:基础表单类,管理表单的提交和验证。 40. **Ext.form.Field类**:表单字段的基类,包含基本的表单字段行为。 41. **Ext.form.Checkbox类**:复选框字段。 42. **Ext.form.Radio类*...
`loadRecord`方法是Ext JS FormPanel的一个成员,它的主要作用是将一个数据记录(Record)填充到表单(Form)中。这在处理数据编辑或者显示详情页面时特别有用,因为可以快速地将数据库中的数据映射到表单字段,用户...
EXTJS是一种基于JavaScript的富客户端应用开发框架,主要用于构建交互式的Web应用程序。它以其强大的组件化功能、丰富的UI控件和灵活的数据绑定机制而闻名。在这个"EXT简单的增删改查"项目中,开发者利用EXTJS与SQL...
12.1.3 Ext.Ajax.request提交XML数据 12.2 Ext.Updater基础 12.2.1 Ext.Updater.update方法 12.2.2 Ext.Updater.update操作示例 12.3 利用Ajax优化Web应用框架 12.3.1 多级联动菜单 12.3.2 Ajax修改用户密码 ...
1. **增加(Add)**:用户可以通过`Ext.form.Panel`创建一个表单,输入新数据。提交表单时,使用`Store`的`add()`方法将新记录添加到本地,然后调用`save()`方法将数据同步到服务器。服务器端接收到请求后,使用JDBC...
- 在ExtJs中创建新记录通常涉及创建一个新的表单(`Ext.form.Panel`),包含用于输入数据的字段(`Ext.form.Field`的子类,如`Ext.form.TextField`)。 - 当用户填写完信息后,通过监听表单的提交事件,将数据发送...
在Ext JS中,面向对象开发是构建复杂Web应用程序的关键技术之一。在《Ext面向对象开发实践》的后续部分,我们将深入探讨如何实现数据表的CRUD(Create, Read, Update, Delete)操作,确保用户在刷新页面后仍能保留...
-修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...
12.1.3 Ext.Ajax.request提交XML数据 12.2 Ext.Updater基础 12.2.1 Ext.Updater.update方法 12.2.2 Ext.Updater.update操作示例 12.3 利用Ajax优化Web应用框架 12.3.1 多级联动菜单 12.3.2 Ajax修改用户密码 ...
通过`listeners`配置项可以绑定事件处理器,例如`form.loadRecord()`加载记录,`form.submit()`提交表单数据。 7. **远程操作与Proxy** ExtJs的`Ext.data.Proxy`抽象了与服务器的通信。常见的Proxy类型包括`Ext....
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端...实际开发中,还需要考虑数据的远程加载(Ajax请求)、错误处理、用户交互优化等问题。通过深入学习ExtJS的API和文档,你可以构建出更加复杂和高效的Web应用。
`Ext.form.BasicForm` 是一个基本的表单类,用于处理表单的提交和加载操作。 - **属性:** - `baseParams`: 默认请求参数。 - `method`: 请求方式,默认为 `GET` 或 `POST`。 - `url`: 默认 URL 地址。 - `...
提交表单时,使用`form.submit()`方法将数据发送到服务器。 2. **读取(Read)**: 读取数据通常通过数据网格(`Ext.grid.Panel`)来展示。你需要定义数据源(例如,`Ext.data.Store`),并将其绑定到网格。数据源...
4. 删除(Delete):在Grid Panel中,可以为每一行添加一个删除按钮,当用户点击时,Store会执行一个DELETE操作,将选定的记录从服务器上移除。同样,Hibernate可以在后台处理这个操作,确保数据库的同步。 除了...
- SpketIDE是一款支持Extjs开发的集成开发环境。 - 它提供了代码高亮、智能提示、项目管理等功能,大大提高了开发效率。 ##### 5. 资源 - 收集并整理相关文档、教程、API参考资料等,以便在开发过程中随时查阅。 - ...