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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? action.js

?? 一個struts和extjs得源碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
            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
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米色一区二区| 亚洲综合色在线| 精品日韩一区二区三区免费视频| 欧美亚洲动漫精品| 色综合天天狠狠| 欧美在线色视频| 欧美三级视频在线播放| 在线观看亚洲精品视频| 欧美三级三级三级| 欧美一区二区三区色| 日韩欧美国产不卡| 国产日韩欧美电影| 国产精品久久久久久户外露出| 日本一二三不卡| 自拍偷拍欧美激情| 丝袜亚洲精品中文字幕一区| 麻豆精品精品国产自在97香蕉| 国产一区二区美女诱惑| 94-欧美-setu| 欧美综合在线视频| 日韩欧美一二区| 国产精品美女久久久久久久 | 欧美亚洲自拍偷拍| 欧美巨大另类极品videosbest | 亚洲成人精品一区二区| 久久电影网站中文字幕| 成人免费av在线| 欧美精品乱人伦久久久久久| 欧美电影免费观看高清完整版在 | 8x福利精品第一导航| 久久久蜜臀国产一区二区| 国产精品色在线观看| 亚洲第一综合色| 国产成人免费xxxxxxxx| 欧美日韩一区 二区 三区 久久精品| 欧美α欧美αv大片| 亚洲美女淫视频| 国产精品18久久久久久vr| 色香蕉久久蜜桃| 久久精品免费在线观看| 亚洲bt欧美bt精品| 91网上在线视频| 亚洲精品一区在线观看| 一区二区三区在线影院| 国产精品中文欧美| 欧美一三区三区四区免费在线看| 国产精品入口麻豆原神| 久久se精品一区精品二区| 91女厕偷拍女厕偷拍高清| 久久久久亚洲蜜桃| 天天色天天爱天天射综合| av一二三不卡影片| 2024国产精品| 蜜臂av日日欢夜夜爽一区| 日本精品一级二级| 国产精品福利电影一区二区三区四区| 欧美a级理论片| 9191久久久久久久久久久| 综合分类小说区另类春色亚洲小说欧美 | 欧美日韩一级片在线观看| 国产丝袜美腿一区二区三区| 午夜伦欧美伦电影理论片| 在线视频中文字幕一区二区| 国产精品日日摸夜夜摸av| 国产成人免费av在线| 久久久久久久久久电影| 国产裸体歌舞团一区二区| 欧美大片在线观看| 久久国产精品露脸对白| 日韩欧美不卡在线观看视频| 亚洲丶国产丶欧美一区二区三区| 欧美亚洲精品一区| 亚洲精品成人精品456| 97精品国产露脸对白| 中文字幕中文字幕一区| 成人av网站在线观看| 国产精品嫩草久久久久| 99精品欧美一区二区三区小说 | 国产自产2019最新不卡| 久久亚洲综合色| 国产一区二区在线观看视频| 久久精品视频在线看| 国产精品一区三区| 国产精品电影院| 91啪九色porn原创视频在线观看| 亚洲欧美色图小说| 欧美日韩一区高清| 强制捆绑调教一区二区| 精品成人a区在线观看| 国产一区二三区| 中文字幕永久在线不卡| 在线视频你懂得一区| 视频一区在线视频| 精品第一国产综合精品aⅴ| 成人性视频网站| 亚洲男人的天堂在线观看| 欧美视频一区在线观看| 免费xxxx性欧美18vr| 欧美国产激情二区三区| 日本韩国一区二区三区视频| 日韩不卡手机在线v区| 久久综合色之久久综合| 色综合一区二区| 美脚の诱脚舐め脚责91| 国产精品毛片无遮挡高清| 在线观看91精品国产入口| 美女视频一区在线观看| 亚洲欧洲一区二区在线播放| 欧美日韩一本到| 高清不卡一区二区| 日韩在线播放一区二区| 国产欧美一区二区精品婷婷 | 这里只有精品视频在线观看| 极品瑜伽女神91| 亚洲精选免费视频| 精品久久久网站| 欧美性淫爽ww久久久久无| 久久99精品国产麻豆不卡| 最新不卡av在线| 日韩精品一区二区三区三区免费| 97超碰欧美中文字幕| 美脚の诱脚舐め脚责91| 亚洲综合区在线| 国产欧美一区二区三区在线老狼| 欧美高清dvd| 91免费观看在线| 国产福利一区二区三区视频在线| 五月天激情综合| 一区二区三区精品视频在线| 久久精品一区二区三区不卡牛牛 | 中文幕一区二区三区久久蜜桃| 在线播放日韩导航| 在线亚洲人成电影网站色www| 高清不卡一二三区| 国产曰批免费观看久久久| 视频一区视频二区中文| 亚洲黄色录像片| 1024成人网| 中文字幕日韩av资源站| 国产网红主播福利一区二区| 精品久久国产老人久久综合| 欧美一区二区三区日韩| 欧美一区二区视频在线观看2020 | 亚洲欧美偷拍卡通变态| 亚洲精品一区二区三区在线观看| 欧美日韩国产免费一区二区| 91国内精品野花午夜精品| 色999日韩国产欧美一区二区| 国产风韵犹存在线视精品| 国产精品一区二区男女羞羞无遮挡| 免费在线观看一区二区三区| 午夜视频久久久久久| 亚洲与欧洲av电影| 亚洲高清不卡在线观看| 亚洲国产人成综合网站| 一区二区三区精品| 亚洲国产欧美在线| 奇米四色…亚洲| 国产一级精品在线| 国产99久久精品| 色综合久久久久综合体| 欧美午夜电影网| 91精品国产一区二区三区| 日韩欧美一级二级| 久久精品视频在线看| 最新日韩在线视频| 亚洲高清不卡在线| 免费在线观看成人| 国产精品影视在线| 91麻豆精品视频| 欧美日韩中文字幕一区| 日韩你懂的在线观看| 久久免费的精品国产v∧| 国产偷国产偷亚洲高清人白洁| 国产精品无码永久免费888| 亚洲美女免费在线| 日韩国产在线观看一区| 极品少妇一区二区| 99久久99久久综合| 欧美日韩一区 二区 三区 久久精品| 日韩视频永久免费| 中文字幕精品综合| 亚洲va国产天堂va久久en| 精品在线一区二区三区| av色综合久久天堂av综合| 欧美精品v国产精品v日韩精品| 欧美成人艳星乳罩| 亚洲老司机在线| 极品少妇一区二区| 欧美性感一类影片在线播放| 日韩欧美国产小视频| 亚洲欧美日韩一区二区| 麻豆高清免费国产一区| 95精品视频在线| 久久久久久久综合| 亚洲va欧美va人人爽午夜| 成人a区在线观看| 日韩欧美国产三级| 亚洲高清免费视频| 97久久精品人人澡人人爽|