Ext.override(Ext.form.Action.Submit, {
processResponse: function(response){
this.response = response;
//增加下面几句代码就OK啦
////////////////////////
var data = response.responseText;
if (data.indexOf('<pre') != -1 || data.indexOf('<PRE') != -1) {
response.responseText = data.substring(data.indexOf('{'), data.length - 6);
this.response = Ext.JSON.decode(response.responseText);
}
///////////////////////////
if (!response.responseText) {
return true;
}
this.result = this.handleResponse(response);
return this.result;
}
});
=========================华丽分割线===================================
这样好像不太好使啊,如果pre标签中有值呢?
这样
Ext.override(Ext.form.Action.Submit, {
processResponse: function(response){
this.response = response;
//增加下面几句代码就OK啦
////////////////////////
var data = response.responseText;
if (data.indexOf('<pre') != -1 || data.indexOf('<PRE') != -1) {
response.responseText =
data.substring(data.indexOf('{'), data.lastIndexOf('}')+1);
this.response = Ext.JSON.decode(response.responseText);
}
///////////////////////////
if (!response.responseText) {
return true;
}
this.result = this.handleResponse(response);
return this.result;
}
});
分享到:
相关推荐
在Extjs4中,form表单提交通常是通过Ajax进行的,涉及到的组件可能包括`Ext.form.Panel`或`Ext.form.BasicForm`。提交动作会被触发,数据会被发送到服务器,服务器处理完请求后会返回一个响应。 在服务器端,通常...
1. **组件选择与拖放**:用户可以从组件库中选择各种EXTJS组件,如按钮、表单、图表等,然后通过拖放操作将其放置到设计画布上。 2. **布局管理**:EXTJS支持多种布局方式,如fit、border、form等,可视化工具会...
3. **ext-all-bug.js / ext-all.js** - 这两个文件包含了所有EXTJS组件。前者用于开发阶段的调试,后者则用于生产环境。 4. **Ext.onReady** - 这个函数用于在页面完全加载后执行EXTJS的相关代码,确保DOM元素已经...
- **dateTimeField.js**:此文件可能是DateTime控件的具体实现,即一个ExtJS表单字段(Ext.form.field.Field)的子类,用于展示和处理日期及时间的选择。它可能包含了事件处理、渲染逻辑和其他与用户交互相关的方法...
此外,这个版本还强化了组件系统,包括表格(Grid)、树形视图(Tree)、表单(Form)等,增强了数据绑定功能,提供了更强大的事件处理机制。 ext-3.1.1作为3.x系列的一个小版本更新,通常会修复已知的bug,提升...
6. **Ext Form**:包含各种表单字段和表单布局,支持验证和数据提交。 7. **Ext AJAX**:负责异步请求,支持JSON、XML等多种数据格式。 8. **Ext Charts**(可能不包含在3.0版本中):如果包含,将提供丰富的图表和...
使用`Ext.form.Panel`创建表单,确保正确绑定数据字段和验证规则。 五、后台交互 5.1、用Ajax方式发送请求 使用`Ext.Ajax.request`方法发送异步请求,处理JSONP或CORS。确保在回调函数中处理成功和失败情况。 5.2...
-修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页...
-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...
在2.2.1版本中,EXTJS继续优化了组件的性能和稳定性,修复了一些已知的bug,提高了用户体验。 EXTJS 2.2.1的亮点之一是它的数据绑定机制。通过数据绑定,UI组件可以直接与数据源关联,当数据源发生变化时,组件会...