亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? action.js

?? ajax最新框架extjs
?? JS
?? 第 1 頁 / 共 2 頁
字號(hào):
            timeout: (opts.timeout*1000) || (this.form.timeout*1000),
            upload: this.form.fileUpload ? this.success : undefined
        };
    }
};

/**
 * @class Ext.form.Action.Submit
 * @extends Ext.form.Action
 * <p>A class which handles submission of data from {@link Ext.form.BasicForm Form}s
 * and processes the returned response.</p>
 * <p>Instances of this class are only created by a {@link Ext.form.BasicForm Form} when
 * {@link Ext.form.BasicForm#submit submit}ting.</p>
 * <p>A response packet must contain a boolean <tt style="font-weight:bold">success</tt> property, and, optionally
 * an <tt style="font-weight:bold">errors</tt> property. The <tt style="font-weight:bold">errors</tt> property contains error
 * messages for invalid fields.</p>
 * <p>By default, response packets are assumed to be JSON, so a typical response
 * packet may look like this:</p><pre><code>
{
    success: false,
    errors: {
        clientCode: "Client not found",
        portOfLoading: "This field must not be null"
    }
}</code></pre>
 * <p>Other data may be placed into the response for processing by the {@link Ext.form.BasicForm}'s callback
 * or event handler methods. The object decoded from this JSON is available in the {@link #result} property.</p>
 * <p>Alternatively, if an {@link #errorReader} is specified as an {@link Ext.data.XmlReader XmlReader}:</p><pre><code>
    errorReader: new Ext.data.XmlReader({
            record : 'field',
            success: '@success'
        }, [
            'id', 'msg'
        ]
    )
</code></pre>
 * <p>then the results may be sent back in XML format:</p><pre><code>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;message success="false"&gt;
&lt;errors&gt;
    &lt;field&gt;
        &lt;id&gt;clientCode&lt;/id&gt;
        &lt;msg&gt;&lt;![CDATA[Code not found. &lt;br /&gt;&lt;i&gt;This is a test validation message from the server &lt;/i&gt;]]&gt;&lt;/msg&gt;
    &lt;/field&gt;
    &lt;field&gt;
        &lt;id&gt;portOfLoading&lt;/id&gt;
        &lt;msg&gt;&lt;![CDATA[Port not found. &lt;br /&gt;&lt;i&gt;This is a test validation message from the server &lt;/i&gt;]]&gt;&lt;/msg&gt;
    &lt;/field&gt;
&lt;/errors&gt;
&lt;/message&gt;
</code></pre>
 * <p>Other elements may be placed into the response XML for processing by the {@link Ext.form.BasicForm}'s callback
 * or event handler methods. The XML document is available in the {@link #errorReader}'s {@link Ext.data.XmlReader#xmlData xmlData} property.</p>
 */
Ext.form.Action.Submit = function(form, options){
    Ext.form.Action.Submit.superclass.constructor.call(this, form, options);
};

Ext.extend(Ext.form.Action.Submit, Ext.form.Action, {
    /**
    * @cfg {Ext.data.DataReader} errorReader <b>Optional. JSON is interpreted with no need for an errorReader.</b>
    * <p>A Reader which reads a single record from the returned data. The DataReader's <b>success</b> property specifies
    * how submission success is determined. The Record's data provides the error messages to apply to any invalid form Fields.</p>.
    */
    /**
    * @cfg {boolean} clientValidation Determines whether a Form's fields are validated
    * in a final call to {@link Ext.form.BasicForm#isValid isValid} prior to submission.
    * Pass <tt>false</tt> in the Form's submit options to prevent this. If not defined, pre-submission field validation
    * is performed.
    */
    type : 'submit',

    // private
    run : function(){
        var o = this.options;
        var method = this.getMethod();
        var isGet = method == 'GET';
        if(o.clientValidation === false || this.form.isValid()){
            Ext.Ajax.request(Ext.apply(this.createCallback(o), {
                form:this.form.el.dom,
                url:this.getUrl(isGet),
                method: method,
                headers: o.headers,
                params:!isGet ? this.getParams() : null,
                isUpload: this.form.fileUpload
            }));
        }else if (o.clientValidation !== false){ // client validation failed
            this.failureType = Ext.form.Action.CLIENT_INVALID;
            this.form.afterAction(this, false);
        }
    },

    // private
    success : function(response){
        var result = this.processResponse(response);
        if(result === true || result.success){
            this.form.afterAction(this, true);
            return;
        }
        if(result.errors){
            this.form.markInvalid(result.errors);
            this.failureType = Ext.form.Action.SERVER_INVALID;
        }
        this.form.afterAction(this, false);
    },

    // private
    handleResponse : function(response){
        if(this.form.errorReader){
            var rs = this.form.errorReader.read(response);
            var errors = [];
            if(rs.records){
                for(var i = 0, len = rs.records.length; i < len; i++) {
                    var r = rs.records[i];
                    errors[i] = r.data;
                }
            }
            if(errors.length < 1){
                errors = null;
            }
            return {
                success : rs.success,
                errors : errors
            };
        }
        return Ext.decode(response.responseText);
    }
});


/**
 * @class Ext.form.Action.Load
 * @extends Ext.form.Action
 * <p>A class which handles loading of data from a server into the Fields of an {@link Ext.form.BasicForm}.</p>
 * <p>Instances of this class are only created by a {@link Ext.form.BasicForm Form} when
 * {@link Ext.form.BasicForm#load load}ing.</p>
 * <p>A response packet <b>must</b> contain a boolean <tt style="font-weight:bold">success</tt> property, and
 * a <tt style="font-weight:bold">data</tt> property. The <tt style="font-weight:bold">data</tt> property
 * contains the values of Fields to load. The individual value object for each Field
 * is passed to the Field's {@link Ext.form.Field#setValue setValue} method.</p>
 * <p>By default, response packets are assumed to be JSON, so a typical response
 * packet may look like this:</p><pre><code>
{
    success: true,
    data: {
        clientName: "Fred. Olsen Lines",
        portOfLoading: "FXT",
        portOfDischarge: "OSL"
    }
}</code></pre>
 * <p>Other data may be placed into the response for processing the {@link Ext.form.BasicForm Form}'s callback
 * or event handler methods. The object decoded from this JSON is available in the {@link #result} property.</p>
 */
Ext.form.Action.Load = function(form, options){
    Ext.form.Action.Load.superclass.constructor.call(this, form, options);
    this.reader = this.form.reader;
};

Ext.extend(Ext.form.Action.Load, Ext.form.Action, {
    // private
    type : 'load',

    // private
    run : function(){
        Ext.Ajax.request(Ext.apply(
                this.createCallback(this.options), {
                    method:this.getMethod(),
                    url:this.getUrl(false),
                    headers: this.options.headers,
                    params:this.getParams()
        }));
    },

    // private
    success : function(response){
        var result = this.processResponse(response);
        if(result === true || !result.success || !result.data){
            this.failureType = Ext.form.Action.LOAD_FAILURE;
            this.form.afterAction(this, false);
            return;
        }
        this.form.clearInvalid();
        this.form.setValues(result.data);
        this.form.afterAction(this, true);
    },

    // private
    handleResponse : function(response){
        if(this.form.reader){
            var rs = this.form.reader.read(response);
            var data = rs.records && rs.records[0] ? rs.records[0].data : null;
            return {
                success : rs.success,
                data : data
            };
        }
        return Ext.decode(response.responseText);
    }
});

Ext.form.Action.ACTION_TYPES = {
    'load' : Ext.form.Action.Load,
    'submit' : Ext.form.Action.Submit
};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品久久久| 欧美精品久久99| 亚洲福利一区二区| 久久欧美一区二区| 欧美日韩免费一区二区三区视频| 久久99精品国产.久久久久久| 一区二区三区欧美日韩| 久久综合色天天久久综合图片| 欧美在线高清视频| 成人免费毛片app| 精品一区二区三区欧美| 午夜不卡av在线| 亚洲色图20p| 日本一区二区成人| 欧美tk丨vk视频| 在线播放中文一区| 欧美性色欧美a在线播放| 成人高清视频免费观看| 国产一区在线不卡| 欧美熟乱第一页| 91视频com| 福利电影一区二区三区| 国产乱理伦片在线观看夜一区 | 亚洲大片在线观看| 国产精品高清亚洲| 国产色爱av资源综合区| 精品日产卡一卡二卡麻豆| 欧美精品xxxxbbbb| 欧美日韩久久久一区| 欧美色图12p| 欧美日韩一区二区三区不卡| 色婷婷精品久久二区二区蜜臀av | 17c精品麻豆一区二区免费| 中文欧美字幕免费| 国产精品全国免费观看高清 | 久久久国产一区二区三区四区小说| 欧美日韩极品在线观看一区| 精品视频在线免费| 欧美色视频在线| 欧美日韩国产片| 欧美乱妇15p| 日韩一区二区免费在线观看| 91精品国产欧美日韩| 91精品国产手机| 日韩无一区二区| 日韩精品中文字幕在线一区| 日韩免费看的电影| 久久亚洲精品小早川怜子| 久久99精品国产.久久久久久| 视频在线在亚洲| 美腿丝袜亚洲色图| 国产在线视视频有精品| 国产精品中文字幕欧美| 成人高清免费观看| 色婷婷av一区二区三区软件| 欧美日韩一级大片网址| 3d动漫精品啪啪一区二区竹菊| 日韩一区二区电影| 久久久久久免费| 综合激情网...| 日韩国产精品久久| 激情综合网av| 99国产精品国产精品毛片| 欧美午夜免费电影| 精品奇米国产一区二区三区| 日本一区二区三区视频视频| 日韩伦理av电影| 日韩在线a电影| 国产精品一线二线三线精华| 不卡影院免费观看| 在线电影院国产精品| 国产欧美一区视频| 亚洲一区二区三区四区五区中文 | 色综合视频在线观看| 欧美日韩在线播放| 精品av综合导航| 亚洲欧洲av在线| 麻豆成人综合网| jlzzjlzz亚洲日本少妇| 在线播放日韩导航| 国产精品素人视频| 日韩精品免费视频人成| 福利视频网站一区二区三区| 欧美日韩国产精选| 中文字幕精品综合| 天天综合天天综合色| 国产剧情av麻豆香蕉精品| 91久久精品一区二区三区| 欧美tickle裸体挠脚心vk| 中文字幕不卡的av| 免费久久99精品国产| av在线不卡观看免费观看| 3751色影院一区二区三区| 国产精品美日韩| 久久er精品视频| 欧美综合天天夜夜久久| 久久久九九九九| 喷水一区二区三区| 色综合久久精品| 久久久国产精品麻豆| 日韩二区在线观看| 色网站国产精品| 亚洲国产精品精华液2区45| 日本欧美久久久久免费播放网| 91视频免费观看| 中文子幕无线码一区tr| 激情小说欧美图片| 欧美日本韩国一区二区三区视频| 中文字幕人成不卡一区| 国产麻豆成人精品| 日韩视频一区在线观看| 亚洲国产成人91porn| 91视频xxxx| 国产精品美女视频| 国产电影一区在线| 精品福利一区二区三区| 日韩成人免费看| 欧美日韩精品一区二区三区| 亚洲欧美偷拍三级| 精品国产91九色蝌蚪| 免费人成黄页网站在线一区二区| 欧美吞精做爰啪啪高潮| 亚洲免费av在线| 91视频一区二区| 综合久久久久久| 色综合久久久久综合99| 国产精品国产三级国产a | 国产精品自拍毛片| 亚洲精品一区在线观看| 麻豆久久一区二区| 欧美不卡一区二区三区| 美国一区二区三区在线播放| 欧美电影在哪看比较好| 日韩av中文字幕一区二区三区| 欧美日韩三级视频| 香蕉久久一区二区不卡无毒影院 | 美女网站色91| 日韩精品专区在线影院观看 | 欧美中文字幕不卡| 一区二区三区视频在线观看| 一本久久a久久精品亚洲| 成人欧美一区二区三区视频网页 | 中文字幕av一区 二区| 成人深夜在线观看| 国产精品免费aⅴ片在线观看| 成人免费福利片| 亚洲色图制服诱惑| 在线视频一区二区三区| 婷婷中文字幕综合| 日韩一区二区精品在线观看| 国产综合久久久久影院| 久久久五月婷婷| av午夜一区麻豆| 亚洲第一主播视频| 欧美欧美午夜aⅴ在线观看| 日韩电影网1区2区| 久久久一区二区| 91视频国产观看| 日本欧美一区二区在线观看| 精品99久久久久久| 91丨porny丨蝌蚪视频| 亚洲成人av中文| 精品成人私密视频| 99精品国产一区二区三区不卡| 亚洲精品第1页| 日韩限制级电影在线观看| 国产成人亚洲综合a∨婷婷| ...av二区三区久久精品| 91.成人天堂一区| 国产精品亚洲人在线观看| 亚洲日本在线天堂| 8v天堂国产在线一区二区| 国产精品中文有码| 亚洲国产欧美日韩另类综合| 精品三级在线观看| 91小视频在线免费看| 免费高清在线一区| 国产精品久久久久三级| 6080亚洲精品一区二区| 国产成人精品www牛牛影视| 亚洲二区在线视频| 久久久久久久久久久久久女国产乱| 91亚洲国产成人精品一区二区三 | 国产欧美一区二区三区在线老狼 | 国产精品日日摸夜夜摸av| 717成人午夜免费福利电影| 国产精品456露脸| 亚洲123区在线观看| 国产欧美日韩激情| 欧美一区二区网站| 91免费在线视频观看| 国产在线观看一区二区| 一区二区三区鲁丝不卡| 国产视频一区在线播放| 欧美久久久久久久久中文字幕| 国产999精品久久| 蜜臀久久99精品久久久久宅男| 一区二区三区免费观看| 欧美激情中文字幕一区二区| 婷婷激情综合网|