最近开发的一个功能模块中,前台使用了ExtJs, 其中
添加和修改都通用一个
窗口和表单,当用户单击窗口中的【取消】或关闭窗口时,其实窗口并没有真正关闭,而是
隐藏了。
由于之前也没用过ExtJs,所以在做的时候,也是先看下别的同事是怎么做的,再说做法上统一对之后的维护也好很多,但Ricki并没有Ctrl+C/Ctrl+V,而是弄明白后,自己写代码。
正因为如此,才遇到不少问题,其中就记录在修改时,业务主键可见但不可以编辑,Ricki在打开修改窗口时,获取该表单字段,并调用disable方法,设置它不可用。但这样做的话,修改数据单击提交按钮后,这个字段的值就不会上传给服务器,所以报错,提示:Cp.xxx字段不能为NULL。
与服务端交互是使用Ext.Ajax.request的,Ricki试图设定params参数的值,如:
method:'post',(注意,如果使用params参数,method只能用post,否则params的数据也不上传)
params:{'cp.xxx':Ext.getCmp('cp.xxx').getValue}来实现该字段的上传
这个在修改记录时,没有错误,但由于之前说过添加和修改共用一个窗口,那么提交按钮理当也是共用一个handler,当添加数据时,就出现问题了,因为添加窗口,业务主键可编辑,但按提交按钮后,整个表单数据和params中的参数都会上传,而表单中已有cp.xxx,假设在添加窗口中,输入的主键值为Book,那么保存在数据库表中的该字段的值最终为xxx:Book,Book。(重复了)
最后的解决办法是,判断是更新还是添加,如果是添加,那么params赋值为{}即可。
有空,欢迎到
红番薯逛逛
分享到:
相关推荐
在EXTJS中,`Ext.Ajax`对象提供了丰富的配置项和方法,如`params`用于传递请求参数,`headers`用于设置HTTP头,`timeout`定义请求超时时间等。同时,`Ext.Ajax`还支持全局配置,通过`Ext.Ajax.defaults`可以设置默认...
在IT行业中,跨域是Web开发中一个常见的挑战。...通过理解和运用CORS,我们可以利用Ext.Ajax.request在ExtJS应用中安全地进行跨域通信。同时,深入研究`domain.js`文件将有助于我们掌握具体实现细节。
在EXTJS框架中,`Ext.Ajax.request`是进行异步AJAX通信的核心方法,它提供了与服务器端交互的能力,支持GET、POST等多种HTTP请求方式。这篇文章将深入探讨`Ext.Ajax.request`的使用,以及在实际应用中可能遇到的小...
ExtJS是一个基于JavaScript的开源富客户端框架,广泛用于...总的来说,"Extjs3.2中文帮助手册"是开发者掌握和使用ExtJS 3.2不可或缺的资源,通过深入学习和实践手册中的内容,开发者可以有效地提升开发效率和应用质量。
ExtJs提供了Ext.Ajax.request方法来进行Ajax请求,但默认情况下,该方法不支持waitMsg属性,不像fp.form.submit方法提供了waitTitle和waitMsg属性来实现等待提示。为了解决这一限制,我们可以采用Ext.MessageBox的...
`Ext.Ajax.request`是ExtJS中的一个方法,用于发起Ajax(异步JavaScript和XML)请求。它可以执行GET、POST、PUT、DELETE等各种HTTP操作。在默认情况下,这些请求是异步的,这意味着它们不会阻塞页面的其他操作,而是...
它包含ExtJS 3.2的所有组件、类、方法、事件等详细信息的中文解释,是开发者学习和参考的重要资料。 "CodePub.Com说明.txt"可能是一个关于如何使用此文档集或者关于CodePub.com网站的一些说明,可能包含了版权信息...
4. **AJAX支持**:ExtJS 3.2具有强大的AJAX功能,允许开发者异步与服务器进行数据交换,实现无刷新页面更新,提高用户体验。 5. **可配置和可扩展性**:每个组件都有丰富的配置选项,可以定制组件的行为和外观。...
ExtJS3.2正式版 货真价实 ExtJS3.2正式版
在本文中,我们将详细介绍如何在Eclipse中安装和配置Spket,以便支持ExtJS 3.2版本。 首先,确保你已下载了ExtJS 3.2和Spket的源码。ExtJS 3.2通常包含一个名为`ext.jsb`的文件,这个文件是Spket识别ExtJS库的关键...
在ExtJs3.2中,开发者可以利用其丰富的组件库、数据绑定机制以及强大的布局管理来构建复杂且高性能的Web应用。 1. **组件系统**:ExtJs的核心是其组件模型,允许开发者使用预定义的UI组件(如表格、面板、菜单、...
ExtJs3.2+中文API 便于开发查找API 很方便
"API"是应用程序接口的简称,是提供给开发者用于构建应用的一系列工具和方法。Ext3.2的API文档详细列出了所有可用的类、方法、属性和事件,是开发过程中不可或缺的参考资料。API文档通常会包含每个组件的用法示例,...
ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。功能丰富,无人能出其右。无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 ExtJs 3.2 中文API帮助文档,CHM离线的,希望对...
1. "Ext3.2中文API.CHM" 提供了EXTJS 3.2版本的中文API参考,详细介绍了3.2版中的所有组件、配置项、方法和事件。开发者可以通过这个文档了解如何使用EXTJS 3.2的各个组件,例如Grid、Form、TreePanel等,以及如何...
标题中的"ext-3.2-beta_6256-157.zip"表明这是一个ExtJS的3.2 beta版本,可能是一个开发或测试阶段的软件包,版本号6256,可能包含了一些修复和改进。 描述中提到的"ext3.2 新版ExtJS ext3帮助文档"可能有两层含义...
在3.2版本中,它提供了丰富的组件和布局管理机制,使得开发者可以构建出复杂的、响应式的用户界面。"ExtJS3.2列布局"是这个框架中的一个重要概念,尤其在处理form表单时非常实用。 列布局(Column Layout)是ExtJS...
网络上流传很多exjs 中文API,都神马东西,下载都没用。现在鄙人从脚本娃娃群分享的完整API上传分享给大家!
Ext3.2中文API及代码示例,经典的API翻译,丰富的代码示例 就在这里等着你下!
- **构造器函数**: 定义类的构造器函数,初始化对象的属性和方法。 - **方法共享**: 通过原型链实现方法的共享,减少内存消耗。 #### 17. **表单组件入门** - **表单体**: 创建表单的基本结构,包括表单标签、...