`
wjt276
  • 浏览: 640142 次
  • 性别: 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 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 ...

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

    FormPanel中的 form对象为Ext.form.BasicForm类型的对象,它有load和submit方法分别用于加载数据和提交数据。而这两个方法都是通过调用 Ext.form.BasicForm中的doAction方法来操作的。doAction方法带有两个参数,...

    Ext.JS.4.First.Look(第1版)

    This book provides examples of how to load Ext JS components by demand, charts, grid, tree, forms and panels, new data model, themes and mvc architecture. Ext JS 4 First Look provides full examples ...

    Ext form_load

    Ext form_loadExt form_loadExt form_loadExt form_loadExt form_loadExt form_loadExt form_load

    Ext+JS高级程序设计.rar

    6.3.5 在form中使用Ext.Direct提交数据 187 6.3.6 使用polling方式进行轮询 189 6.4 本章小结 191 第7章 Store 192 7.1 Store的结构 192 7.2 Ext.data.Field 197 7.3 Ext.data.Record 198 7.4 ArrayReader、...

    Extjs 的form load

    ext form 提交表单介绍 个个属性的介绍 两个函数介绍

    ext form 表单提交数据的方法小结

    EXT的form表单ajax提交(默认提交方式) 代码如下: 1. function login(item) { 2. 3. if (validatorForm()) { 4. // 登录时将登录按钮设为disabled,防止重复提交 5. this.disabled = true; 6. 7...

    kindEditor中关于上传处理

    在form.load里加入以下代码: var contentValue = document.getElementById('infoContent').value; content.html(contentValue); 另外,kindEditor的上传功能官方给的在实际项目中有点差别。需要修改下.

    ExtAspNet_v2.3.2_dll

    -增加示例:form/form_validate.aspx +2009-10-19 v2.1.3 +增加支持在AJAX时改变的控件属性列表(/ajax.aspx)。 -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是...

    VB PHP实现机器码注册码计算并生成.rar

     Load Form1 'Form1 换成用户程序启动窗口的名字  End Sub  3、若卸载程序时需要清除注册信息,在卸载代码中添加下列语句:  UnRegist  1.1版到2.0版在某些网友的机器上一直出现读内存错误,VBGood 论坛...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.aspx 或者 other\...

    php.ini-development

    PHP attempts to find and load this configuration from a number of locations. ; The following is a summary of its search order: ; 1. SAPI module specific location. ; 2. The PHPRC environment variable....

    unigui0.83.5.820

    - 0000712: raise error if Form owner is not either TUniGUIApplication or TApplication - 0000609: TUniTimer: Attach to TUniScreenMask - 0000703: TUniDBLookUpxxx bug when datasource and datafield are ...

    java结合jsp写的上传文件代码

    // 忽略简单form字段而不是上传域的文件域(等) if (fileItem == null || fileItem.isFormField()) { continue; } // 得到文件的完整路径 path = fileItem.getName(); // 得到文件的大小 size = fileItem.getSize(); ...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    libencode-locale-perl libfile-listing-perl libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl ...

    ak2新版内核AKAIO1.5

    - New line in uisettings.ini "customUnicodeFont = xxxxxx.pcf" will load that font instead of default + Ability to hide extensions by manually adding "hideExtension = 1" to globalsettings.ini + DMA ...

    jquery-1.1.3 效率提高800%

    Safari 2 3575ms 475ms 753% Opera 9.1 3196ms 326ms 980% Average improvement: 867% <br>下表为jQuery1.1.3与常用的一些JS库选择器的对比: Browser Prototype jQuery Mootools Ext Dojo ...

    Bochs - The cross platform IA-32 (x86) emulator

    [3084390] Bochs won't load floppy plugin right on startup [3043174] Docbook use of '_' build failure [3085140] Ia_arpl_Ew_Rw definition of error [3078995] ROL/ROR/SHL/SHR modeling wrong when dest ...

    8-07-14_MegaCLI for linux_windows

    LSIP200245985 (DFCT) Load address change for PCLI LSIP200233342 (DFCT) Error message displayed while deleting all ld's in MegaCLI, SLESS11 sp2 LSIP200232922 (DFCT) MegaCLI misspell the word "package...

Global site tag (gtag.js) - Google Analytics