`

ExtJS3.2中Component的disable方法和Ajax.request的params参数

阅读更多
      最近开发的一个功能模块中,前台使用了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赋值为{}即可。

      有空,欢迎到红番薯逛逛
     
0
1
分享到:
评论

相关推荐

    Ext.Ajax.request2.x实现同步请求

    在EXTJS中,`Ext.Ajax`对象提供了丰富的配置项和方法,如`params`用于传递请求参数,`headers`用于设置HTTP头,`timeout`定义请求超时时间等。同时,`Ext.Ajax`还支持全局配置,通过`Ext.Ajax.defaults`可以设置默认...

    Ext.Ajax.request跨域

    在IT行业中,跨域是Web开发中一个常见的挑战。...通过理解和运用CORS,我们可以利用Ext.Ajax.request在ExtJS应用中安全地进行跨域通信。同时,深入研究`domain.js`文件将有助于我们掌握具体实现细节。

    Ext.Ajax.request 小问题收集

    在EXTJS框架中,`Ext.Ajax.request`是进行异步AJAX通信的核心方法,它提供了与服务器端交互的能力,支持GET、POST等多种HTTP请求方式。这篇文章将深入探讨`Ext.Ajax.request`的使用,以及在实际应用中可能遇到的小...

    Extjs3.2中文帮助手册

    ExtJS是一个基于JavaScript的开源富客户端框架,广泛用于...总的来说,"Extjs3.2中文帮助手册"是开发者掌握和使用ExtJS 3.2不可或缺的资源,通过深入学习和实践手册中的内容,开发者可以有效地提升开发效率和应用质量。

    ExtJs的Ext.Ajax.request实现waitMsg等待提示效果

    ExtJs提供了Ext.Ajax.request方法来进行Ajax请求,但默认情况下,该方法不支持waitMsg属性,不像fp.form.submit方法提供了waitTitle和waitMsg属性来实现等待提示。为了解决这一限制,我们可以采用Ext.MessageBox的...

    ext-basex.js 进行Ext.Ajax.request 同步请求 FF无法正常

    `Ext.Ajax.request`是ExtJS中的一个方法,用于发起Ajax(异步JavaScript和XML)请求。它可以执行GET、POST、PUT、DELETE等各种HTTP操作。在默认情况下,这些请求是异步的,这意味着它们不会阻塞页面的其他操作,而是...

    extjs3.2api中文

    它包含ExtJS 3.2的所有组件、类、方法、事件等详细信息的中文解释,是开发者学习和参考的重要资料。 "CodePub.Com说明.txt"可能是一个关于如何使用此文档集或者关于CodePub.com网站的一些说明,可能包含了版权信息...

    extjs3.2资源压缩包

    4. **AJAX支持**:ExtJS 3.2具有强大的AJAX功能,允许开发者异步与服务器进行数据交换,实现无刷新页面更新,提高用户体验。 5. **可配置和可扩展性**:每个组件都有丰富的配置选项,可以定制组件的行为和外观。...

    ExtJS3.2正式版

    ExtJS3.2正式版 货真价实 ExtJS3.2正式版

    安装Extjs的插件spket,extjs3.2版.doc

    在本文中,我们将详细介绍如何在Eclipse中安装和配置Spket,以便支持ExtJS 3.2版本。 首先,确保你已下载了ExtJS 3.2和Spket的源码。ExtJS 3.2通常包含一个名为`ext.jsb`的文件,这个文件是Spket识别ExtJS库的关键...

    ExtJs3.2官方原版

    在ExtJs3.2中,开发者可以利用其丰富的组件库、数据绑定机制以及强大的布局管理来构建复杂且高性能的Web应用。 1. **组件系统**:ExtJs的核心是其组件模型,允许开发者使用预定义的UI组件(如表格、面板、菜单、...

    ExtJs3.2+中文API

    ExtJs3.2+中文API 便于开发查找API 很方便

    Ext3.2源码、API、及Demo.rar

    "API"是应用程序接口的简称,是提供给开发者用于构建应用的一系列工具和方法。Ext3.2的API文档详细列出了所有可用的类、方法、属性和事件,是开发过程中不可或缺的参考资料。API文档通常会包含每个组件的用法示例,...

    ExtJs 3.2 中文API帮助文档

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。功能丰富,无人能出其右。无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 ExtJs 3.2 中文API帮助文档,CHM离线的,希望对...

    EXTJS3.2-3.3中文API和包

    1. "Ext3.2中文API.CHM" 提供了EXTJS 3.2版本的中文API参考,详细介绍了3.2版中的所有组件、配置项、方法和事件。开发者可以通过这个文档了解如何使用EXTJS 3.2的各个组件,例如Grid、Form、TreePanel等,以及如何...

    ext-3.2-beta_6256-157.zip

    标题中的"ext-3.2-beta_6256-157.zip"表明这是一个ExtJS的3.2 beta版本,可能是一个开发或测试阶段的软件包,版本号6256,可能包含了一些修复和改进。 描述中提到的"ext3.2 新版ExtJS ext3帮助文档"可能有两层含义...

    ExtJS3.2列布局

    在3.2版本中,它提供了丰富的组件和布局管理机制,使得开发者可以构建出复杂的、响应式的用户界面。"ExtJS3.2列布局"是这个框架中的一个重要概念,尤其在处理form表单时非常实用。 列布局(Column Layout)是ExtJS...

    extjs3.2 中文API 完整版

    网络上流传很多exjs 中文API,都神马东西,下载都没用。现在鄙人从脚本娃娃群分享的完整API上传分享给大家!

    ExtJS3.2中文API与示例

    Ext3.2中文API及代码示例,经典的API翻译,丰富的代码示例 就在这里等着你下!

    ExtJS 3.2的中文参考手册

    - **构造器函数**: 定义类的构造器函数,初始化对象的属性和方法。 - **方法共享**: 通过原型链实现方法的共享,减少内存消耗。 #### 17. **表单组件入门** - **表单体**: 创建表单的基本结构,包括表单标签、...

Global site tag (gtag.js) - Google Analytics