`
wjt276
  • 浏览: 650287 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

EXT之form.load(转)

阅读更多

大家看下面的简单例子,如果我们要实现一个从后台读取对应数据到对应文本中的操作,在EXT中可以这样来实现

首先要配置form里面的reader属性,这个属性是决定读取数据和前台对应文本的映射,这里用的是JSON格式,所以配置如下(蓝色 部分),读取可以这样操作,写个ACTION,通过传参的方式,获取是需要的JSON数据,然后通过form.load方法来获得数据,如下:

form.getForm().load({

        url:'../action.do?oid=1' ,

        waitTitle:'提示',

        waitMsg:'正在处理您的请求,请稍候...',
        success:function(form,action){}

});

或者这样写

form.getForm().load({

        url:'../action.do' ,

        params:{oid:1},

        waitTitle:'提示',

        waitMsg:'正在处理您的请求,请稍候...',
        success:function(form,action){}

});

 

 

Ext.onReady(function(){

    Ext.QuickTips.init();

    Ext.form.Field.prototype.msgTarget = 'side';

    var fs = new Ext.FormPanel({
        frame: true,
        title:'XML Form',
        labelAlign: 'right',
        labelWidth: 85,
        width:340,
        waitMsgTarget: true,

        reader : new Ext.data.JsonReader({

            root:'list',

            totalProperty:'totalCount'

        }, [
            {name:
'form中对应的文本框ID' , mapping:'后台对应数据'}         

        ]),

        items: [
            new Ext.form.FieldSet({
                title: 'Contact Information',
                autoHeight: true,
                defaultType: 'textfield',
                items: [{
                        fieldLabel: 'Name',

                        id:'form中对应的文本框ID' ,

                        name: 'name',
                        width:190
                 ]
            })
        ]
    });

    fs.addButton('Load', function(){
        fs.getForm().load({url:'xml-form.xml', waitMsg:'Loading'});
    });

});

FormPanel里面load方法来自于BasicForm的doAction方法,doAction的参数如下:

url : String //访问路径

method : String //访问方式get(默认) 或者 post

params :String/Object//提交参数,如:{id:1,name:'name'}

success : Function //返回成功的处理方法,方法中参数有form(当然form对象),action(后台返回数据对象)

failure : Function //返回失败的处理方法,方法中参数有form(当然form对象),action(后台返回数据对象)

scope : Object //回调函数的作用域,默认为this

clientValidation : Boolean //执行load时候是否检测form中所有子项的合法性,默认为false

分享到:
评论
1 楼 llixinrui_strive 2015-10-22  
 

相关推荐

    Ext form_load

    在Ext JS中,`Ext.form_load`涉及到的主要知识点是FormPanel的数据加载机制,这包括了对FormPanel的form对象、BasicForm、doAction方法、Ext.form.Action对象以及JsonReader的使用。以下是对这些概念的详细解释: 1...

    ext.net 1.x DEMO

    FormPanel 则用于创建和更新数据,它可以与后台数据库进行数据交换,通过 Form 的 Submit 或 Load 方法实现数据的保存和读取。 **Drag 功能** EXT.NET 1.x 提供了拖放(Drag & Drop)功能,允许用户通过鼠标操作将...

    ext实例 左边是 tree 右边是grid 双击grid弹出form修改

    表单数据与后端服务的交互通常通过`Ext.form.action.Submit`或`Ext.form.action.Load`进行。 4. **数据存储(Store)**:`Ext.data.Store`是连接数据模型和视图的关键,它负责管理数据加载、更新和同步。在这个例子...

    extjs帮助文档pdf版

    - `Ext.data.ScriptTagProxy.load(params, callback, scope)`: 通过`<script>`标签加载数据。 #### 31. Ext.data.DataReader 类 (P.26) - **概述**:将原始数据转换为模型实例。 - **常用方法**: - `Ext.data....

    Extjs4的FormPanel从后台load json数据的要点

    `Ext.form.Panel`是Extjs4提供的一个用于创建复杂表单的组件。它允许开发者构建包含多个输入字段、按钮以及其他交互元素的表单,并且提供了大量的功能来帮助处理表单数据,如验证、提交以及数据绑定等。 ### 二、...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

    Ext.Store的获取方法

    Leangle.form.combo.ColorComboBox = Ext.extend(Leangle.form.BaseComboBox, { // ComboBox configurations store: new Ext.data.JsonStore({ // store configurations }) }); ``` 在这种情况下,尝试使用`Ext...

    Ext4.0 动态修改ComboBox选择项(本地模式)

    var comboBox = Ext.create('Ext.form.ComboBox', { fieldLabel: '选择项', store: ['选项1', '选项2', '选项3'], displayField: 'text', valueField: 'text', }); ``` 2. **添加或删除选项**: 当需要添加...

    ext学习资料ext学习资料

    在本文中,我们将深入探讨Ext Js的核心组件,包括Grid、Form和Tree,并讨论如何在项目中有效地引入和使用Ext Js。 1. **Grid组件** Grid是Ext Js中用于展示和操作表格数据的关键组件。`Ext.grid.GridPanel`允许你...

    ext使用--Panel和iframe联合使用时页面高度的解决方法

    Panel有自己的布局管理器,可以设置为各种布局模式,如fit、border、form等,来决定其内部组件的排列方式。 `IFrame`则是一个在Web页面中嵌入另一个HTML页面的元素。在ExtJS中,我们通常使用`xtype: 'iframe'`来...

    ext 2.0 form demo

    例如,`form.load()`用于加载表单数据,`form.submit()`用于提交表单,`field.setValue()`用于设置字段值,`field.validate()`用于执行字段验证。 五、Demo分析 在"demo"这个压缩包中,可能包含了EXT 2.0表单示例...

    Ext combo 下拉框级联

    var form = Ext.create('Ext.form.Panel', { items: [parentComboBox, childComboBox] }); // 显示表单 Ext.Viewport.add(form); } }); ``` 以上代码示例展示了如何在Ext JS中创建级联下拉框的基本流程。在...

    extjs属性方法大全

    - `Ext.form.Action.Load`: 加载数据时触发,携带 `success` 和 `data` 属性。 #### 二、`Ext.form.BasicForm` 类 `Ext.form.BasicForm` 是一个基本的表单类,用于处理表单的提交和加载操作。 - **属性:** - `...

    EXT dojochina ExtAjax表单提交 L9.rar

    此外,EXTJS的`Ext.Ajax`对象还提供了其他方法,如`request()`、`load()`等,可以用于更复杂的异步通信需求。在实际开发中,开发者可以根据具体场景灵活运用这些功能,创建出高效、用户体验优秀的Web应用。

    EXT dojochina Ext类实例方法.rar

    EXT dojochina Ext类实例方法.rar 是一个与EXT JS框架相关的压缩文件,EXT JS是一个广泛使用的JavaScript库,用于构建富互联网应用程序(RIA)。这个压缩包可能包含了关于EXT JS中的Ext类的一些实例方法的详细教程或...

    Ext 连接数据库的相关操作

    {header: 'Email', width: 150, sortable: true, dataIndex: 'email', editor: new Ext.form.TextField()} ], plugins: new Ext.grid.RowEditor() }); ``` 3. **分页**:EXT支持分页,通过配置Store的paging属性...

    ext的扩展控件之IconComboBox

    IconComboBox的核心是EXT.form.Combobox,它是EXT JS中用于创建下拉列表的组件。我们首先需要创建一个新的类,继承自EXT.form.field.ComboBox,并在其基础上添加我们所需的新功能。这通常包括定义新的配置选项、重写...

    ExtJs常用到的增,删,改,查操作

    - 过滤后的数据会显示在`Ext.grid.Panel`中,通过`store.load()`方法加载到表格中。 在给定的代码片段中,`searchQueryForm`函数创建了查询表单,并设置了查询、重置和添加按钮。`showUserForm`函数用于创建用户...

    extjs-form组件配置参数详解

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

    EXT的3中提交方式

    本文详细介绍了EXT框架中三种主要的提交方式:`form`提交、`Ajax`提交以及同步提交。每种方式都有其适用场景和特点,开发者可以根据实际需求选择合适的方法。需要注意的是,在现代Web应用中,由于用户体验的重要性,...

Global site tag (gtag.js) - Google Analytics