以前看别的项目组用Ext做的项目时,会发现经常有错误的请求发出,url写的根本就毫无任何意义,
比如:"http:////"能看出是什么请求么?根本就是错误的,但不知道为什么他们这么设计这么写,问过他们的几个架构,人家看了也奇怪,不知道开发为什么这样写,但这也没产生多大的问题,后续也就没人关注了。
不写不知道,这两天我也在用Ext,磕磕绊绊,总有绝对莫名其妙的东西让我毫无头绪,只能乱猜,其中,我 发现了为什么Ext会有这些无用请求发出的原因。
我拿我知道的举例:
一个treepanel,它有个属性loader,需求是你打算动态的改变这个tree,如果在初始化的时候不给这个loader的dataUrl属性赋值,比如:
loader: new Ext.tree.TreeLoader({
dataUrl:''
})
你会发现,当你想改变这个tree时,我会这么写
tree.getLoader().dataUrl = '/scenario/show_transactions/one.js?name='+Glb.scenario_name;
tree.root.reload();
你会发现即便给dataUrl这个属性赋值了,reload时请求还是发不出去!tree无法刷新!怎么解决?一定要在初始化的时候给dataUrl赋值,而且不能使空字符串!哪怕是dataUrl:'http:////'也行。
所以我在那个项目看到了毫无意义的请求,原来是有意义的。
我不懂js,只会写,对于我来说,js不能很方便的调试真的太痛苦了。
分享到:
相关推荐
标题提到的"ext-basex.js进行Ext.Ajax.request同步请求 FF无法正常"问题,涉及到浏览器兼容性和异步/同步请求的理解。 `Ext.Ajax.request`是ExtJS中的一个方法,用于发起Ajax(异步JavaScript和XML)请求。它可以...
本示例将深入探讨如何在Ext2.0.2中实现Ajax请求的拦截,以便在发送请求前或接收响应后执行自定义逻辑。 首先,我们需要了解Ext.Ajax,这是Ext JS中处理Ajax请求的核心对象。通过这个对象,我们可以配置请求参数,如...
在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...
前段时间在忙于Hiberante3.2/3.3的开发指南的整理与学习,刚忙完发现我现在的学生在开发Ext2.2应用时有问题--不知道直接看开源的官方网站的介绍!唉,当然他们说英文不好懂,于是,我就看完了Ext官方网站的介绍,...
在ExtJS中,可以使用`Ext.Ajax`或`Ext.data.Store`等组件发起HTTP请求,获取JSON数据,并在前端进行展示或处理。 具体步骤可能如下: 1. **创建ExtJS组件**:在前端,开发者会定义一个ExtJS组件,比如Grid或Tree,...
总的来说,EXT框架,特别是EXT3.jar,为开发者提供了强大的工具集,帮助他们快速构建高质量的Web应用程序。无论是企业级应用还是大型网站,EXT3都能提供出色的用户体验和高效开发流程。然而,需要注意的是,EXT的...
总的来说,“ExtProject”是一个全面介绍Ext数据库操作和Ajax请求的实践项目,它将帮助初学者快速掌握Ext框架的核心功能,并了解前后端数据交互的基本流程。通过这个项目,你不仅可以学习到Ext的使用,还能进一步...
标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...
这使得EXT组件能够动态地显示和操作来自服务器的数据,如通过Ajax请求获取和更新数据。此外,EXT有内置的图表组件,可以用于创建各种复杂的数据可视化效果。 EXT的使用通常涉及到以下几个步骤: 1. 引入"ext-all.js...
这样可以提高应用的响应速度,减少网络请求。 要实现动态修改ComboBox的选择项,你需要了解以下几个关键步骤: 1. **创建ComboBox**: 首先,你需要创建一个ComboBox实例,指定它的配置项,如store(数据源)、...
EXT是一个强大的JavaScript库,专用于构建富客户端应用程序。它的全称是Ext JS,提供了一整套用户界面组件和布局管理工具,使得开发者可以构建出功能丰富、交互性强的Web应用。EXT实例通常涉及到一系列操作步骤,...
总的来说,EXT2.0和EXT2.3教程为学习者提供了全面的EXT开发知识,包括但不限于组件使用、布局设计、数据绑定、AJAX交互等方面。配合中文手册和源码,无论是入门还是深入研究,都能为开发者提供强有力的支持。通过...
3. **EXT的Ajax请求**:EXT提供了`Ext.Ajax.request`方法,这是一个独立于表单的AJAX请求方式,适用于不涉及表单的情况。这个方法可以直接向服务器发送GET或POST请求,传递参数,处理响应。例如,代码中展示了如何...
1. **支持多种EXT文件系统**: Ext2Read不仅支持EXT2,还支持更先进的EXT3和EXT4文件系统。EXT4是目前Linux发行版广泛采用的文件系统,其特点是速度快、支持大文件和大量文件。 2. **查看与复制**: 用户可以像在...
ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0
EXT提供了`Ext.Ajax`对象来处理异步HTTP请求。通过`Ext.Ajax.request()`方法,开发者可以发送GET、POST等类型的请求,并处理返回的数据。 8. EXT源码概述: 手册可能深入讲解EXT的源码结构,帮助开发者了解EXT...
总的来说,EXT作为一个强大的前端框架,其教程和API的学习对于想要从事富客户端Web开发的程序员至关重要。通过深入学习EXT,不仅可以提高开发效率,还能为用户提供更为优质、流畅的交互体验。在实际项目中,EXT常常...
这是一个对Ext中的AJAx进行扩展了的方法,使其可以支持同步访问
在Windows操作系统中,由于默认不支持Linux文件系统如EXT4,因此无法直接读取或写入EXT4格式的分区。但有一些第三方工具可以帮助我们解决这个问题,其中之一就是Ext2Fsd。Ext2Fsd是一个免费的开源软件,专门设计用于...