`
slikel
  • 浏览: 65677 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ExtJs 2.0 通过Ext.form.BasicForm提交时,要注意的细节!

阅读更多

  当form表单不是通过Ext自带的组件构成,而是由Html构成:

              <DIV ID="FORM_ID">
                    <FORM ID="ADD">
                        ....
                    </FORM>
              </DIV>
 
              new Ext.Panel({
                    ....
                    contentEl:'FORM_ID',
                    ....
                    buttons:[
                        {text:'保存',handler:add},
                        {text:'返回',handler:function(){
                                window.history.go(-1);
                        }}
                    ]
              });
 
              function add () {
 
                      var f = Ext.form.BasicForm('ADD',{
                            method:'post',
                            fileUpload:true//如果是上传,一定要配置这个属性,在html中无需加enctype="multipart/form-data"
                      });
 
                      f.submit({
                          method:'post',
                          url:'newsAction_add.action',
                          success:function(form,action) {
                          },
                          failure:function(form,action){
                          }
                      });
 
            }
 
            PS:在Html中,form元素内不能存在div,否则无法获得需要提交的参数,也就是说div元素不能出现在form元素集合内.
                  因为在new的一个panel里面导入的dom元素是从你给的id作为根去遍历的(contentEl属性最好只指向div元素),
                  div如果在form里面,那就跟没有form元素一样,而basicForm接受的form元素的id后,会掉用getCmp()方法去
                  Panel容器里面找,这样就无法获得表单中的参数.
                  (如果还是无法获得参数,就需要在basicForm里面加上fileUpload=true.)
分享到:
评论

相关推荐

    ExtJS入门教程(超级详细)

    43、Ext.CycleButton类 ……………… 39 44、Ext.form.BasicForm类 …………… 40 45、Ext.form.Field类 …………………… 41 46、Ext.form.Checkbox类 …………… 42 47、Ext.form.Radio类 ………………… 43 48、...

    extjs属性方法大全

    - `Ext.form.Action.Submit`: 提交表单时触发,携带 `success` 和 `errors` 属性。 - `Ext.form.Action.Load`: 加载数据时触发,携带 `success` 和 `data` 属性。 #### 二、`Ext.form.BasicForm` 类 `Ext.form....

    extjs-form组件配置参数详解

    `Ext.form.Action`是ExtJS中的一个类,用于处理表单提交和加载数据的动作。它提供了多种配置选项和属性来控制表单操作的过程。 **配置项** - **success**: 执行成功后的回调函数,该函数接收两个参数:`form`(当前...

    ext 文件上传

    2. **EXT.form.BasicForm**:基本表单类,它是EXTJS中用于处理表单数据的核心类,用于绑定、验证和提交表单。 3. **EXT.form.FileField**:文件选择控件,用于让用户选择本地文件,通常与BasicForm结合使用。 4. *...

    Ext Js权威指南(.zip.001

    7.3.4 格式化提交数据:ext.data.writer.writer、ext.data.writer.json和ext.data. writer.xml / 322 7.3.5 writer对象的配置项 / 325 7.4 数据模型 / 326 7.4.1 概述 / 326 7.4.2 数据类型及排序类型:ext....

    ext上传uploading

    在EXTJS中,文件上传通常涉及到EXT.form.BasicForm和EXT.form.field.File这两个主要组件。BasicForm是用于管理表单数据的类,而EXT.form.field.File则是一个特殊的输入字段,允许用户选择本地文件进行上传。这个功能...

    ExtJs实现数据加载和提交经典代码

    这里的`form`对象实际上是`Ext.form.BasicForm`类型,它包含了`load`和`submit`两种方法,用于完成数据的加载和提交工作。 ### load和submit方法 - **load方法**:该方法主要用于从服务器端加载数据并填充到表单中...

    EXTJS_.7z文件上传

    它通常与`Ext.form.BasicForm`和`Ext.Ajax`一起使用,实现异步文件上传。 2. **Struts2上传插件**:Struts2是一个流行的Java Web框架,它提供了文件上传的支持。Struts2的Upload插件可以处理文件上传请求,将上传的...

    Extjs 关于 cookie的操作

    var myForm = new Ext.form.BasicForm('form'); var inputs = myForm.getValues(); for (var id in inputs) { if (id != "evalDeptId") { var doc = document.getElementById(id); if (doc) { doc.value = ...

    ext checkboxgroup 回填数据解决

    重写 代码如下: //解决checkboxgroup回填数据问题 Ext.override(Ext.form.BasicForm,{ findField : function(id){ var field = this.items.get(id); if(!field){ this.items.each(function(f){ if(f.isXType(...

    多年积攒下来的EXT3.3例子大放送

    例如,`Ext.my`文件夹可能包含不同控件的示例,比如使用`Ext.grid.Panel`创建数据网格,用`Ext.form.BasicForm`构建表单,或使用`Ext.tree.TreePanel`展示层次结构数据。 2. **前后台数据交互**:EXTJS支持AJAX技术...

    Extjs学习笔记之二 初识Extjs之Form

    Extjs中的表单组件是Ext.form.BasicForm,不过最简单最常用的是Ext.form.FormPanel控件,它继承自Panel,具有一定的界面显示控制能力,它其中包含着一个BasicForm对象,用来执行向服务器提交,加载等动作。Extjs也对...

    Extjs 词语定义

    在本文中,我们将深入探讨 `Ext.form` 模块中的 `Action` 和 `BasicForm` 类,以及 `FormPanel` 组件,这些都是EXTJS中处理表单操作的关键概念。 1. **Ext.form.Action** - `success` 和 `failure` 回调函数:这两...

    extjs4如何给同一个formpanel不同的url_.docx

    在EXTJS4的API中,通常我们会看到一个`url`属性,这个属性指定了FormPanel在提交表单时将数据发送到的服务器端处理地址。然而,如果希望同一个FormPanel实例能够根据不同的上下文提交到不同的URL,我们需要稍微调整...

    Extjs 性能优化 High Performance ExtJs

    使用 `Ext.form.BasicForm` 的 `submit()` 方法进行表单提交前,应先判断表单是否已发生更改(使用 `isDirty()` 方法)。例如,当用户点击“修改”按钮后未对表单做任何改动就尝试提交时,就不需要再次进行提交。 ...

    ext上传文件

    在`change`事件处理函数中,创建一个隐藏的Ext.form.BasicForm实例,并将FileUploadField添加到表单中。 4. **提交表单**: 使用`form.submit()`方法,指定服务器端的URL和可能的回调函数,这会使用Ajax提交文件...

    extJs 常用到的增,删,改,查操作代码

    3. 重置(Reset)操作,是将表单字段恢复到初始状态,可以使用Ext.form.BasicForm的reset()方法。 对于新增操作,ExtJs提供了FormPanel组件,这个组件可以包含各种表单元素,比如TextField、ComboBox等,它们可以与...

    解决Extjs4中form表单提交后无法进入success函数问题

    在Extjs4中,form表单提交通常是通过Ajax进行的,涉及到的组件可能包括`Ext.form.Panel`或`Ext.form.BasicForm`。提交动作会被触发,数据会被发送到服务器,服务器处理完请求后会返回一个响应。 在服务器端,通常...

Global site tag (gtag.js) - Google Analytics