Ext.onReady jQuery(document).ready(function() 哪个先执行

本文探讨了Ext.onReady与jQuery(document).ready(function(){...}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ext.onReady   jQuery(document).ready(function() 哪个先执行?

为什么在

jQuery(document).ready(function() {
    var flage = document.getElementById("flag").value;

    if(flage == 0)
    {
        $("#updateTempParamForm").hide();
        $("#updateTempFileForm").show();
    
    }else{        

        $("#updateTempParamForm").show();
        $("#updateTempFileForm").hide();
    }   


进入页面后EXT 面板设置为show Buttion 按钮有事件,如果为hide 事件就没了?

 代码:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="page" uri="/WEB-INF/tlds/paginated.tld"%>
<%@ include file="../common/language.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title><s:text name="msg.portalMS.system.siteManager" />——<s:text
                name="msg.portalMS.siteMgr.add" /></title>
        <link href="../style/base<%=language_css%>.css" rel="stylesheet"
            type="text/css" />
        <link rel="stylesheet" type="text/css"
            href="../js/ext/resources/css/ext-all.css"></link>
        <%@ include file="../common/commonJS.jsp"%>
        <script type="text/javascript" src="../js/ext/adapter/ext/ext-base.js"></script>
        <script type="text/javascript" src="../js/ext/ext-all.js"></script>

        <script type="text/javascript" src="../js/Calendar/WdatePicker.js"></script>
        <script type="text/javascript" src="../js/jquery.js"></script>
        <script type="text/javascript" src="../jsCBB/jquery.js"></script>
        <script type="text/javascript" src="../js/jquery.validate.js"></script>
        <script type="text/javascript" src="../js/ex.jquery.validate.js"></script>

        <script type="text/javascript">

Ext.onReady( function() {
    Ext.QuickTips.init();
    Ext.BLANK_IMAGE_URL = "../js/ext/resources/images/default/s.gif";
    Ext.form.Field.prototype.msgTarget = 'side';

    var btn = new Ext.Button(
            {
                id : 'dd',
                text : '<s:text name="msg.portalMS.jsp.file.browse"/> ',
                listeners : {
                    render : function() {
                        var button_container = this.el.child("em");
                        button_container.position("relative");
                        this.input_file = Ext.DomHelper
                                .append(
                                        button_container,
                                        {
                                            tag : "input",
                                            type : "file",
                                            size : 1,
                                            name : this.input_name
                                                    || Ext
                                                            .id(this.el),
                                            style : "z-index: 99999;position: absolute;display: block; border: none;cursor: pointer;"
                                        }, true);
                        this.input_file.setOpacity(0);
                        this.input_file.on("click", function(e) {
                            e.stopPropagation()
                        })
                        this.input_file.on("change", function(e) {
                            var value = this.input_file.dom.value;
                            fm.getForm().findField('fileValue')
                                    .setValue(value);
                        }, this)
                        btn_cont = this.el.child("em");
                        btn_box = btn_cont.getBox();
                        this.input_file.setStyle("font-size",
                                (btn_box.width * 0.5) + "px");
                        inp_box = this.input_file.getBox();
                        adj = {
                            x : 3,
                            y : 3
                        };
                        this.input_file.setLeft(btn_box.width
                                - inp_box.width + adj.x + "px");
                        this.input_file.setTop(btn_box.height
                                - inp_box.height + adj.y + "px")
                    }
                }
            });
    
    var fm = new Ext.form.FormPanel(
        {
        //title : "更新模板文件"
            url : '../template/uploadServlet?t=' + new Date(),
            autoScroll : true,
            applyTo : 'updateTempFileForm',
            frame : true,
            width : 550,
            height : 200,
            buttonAlign : 'center',
            fileUpload : true,
            //title: 'panel1',
            items : [ {
                id:'templateId',
                name : 'templateId',
                xtype : 'textfield',
                hidden : true,
                //fieldLabel : '模板ID',
                allowBlank : true,//是否允许为空,false为不允许
                anchor:'80%'
                },{
                    id:'templateCode',
                    name : 'templateCode',
                    xtype : 'textfield',
                    hidden : true,
                    //fieldLabel : '模板名称',
                    allowBlank : true,//是否允许为空,false为不允许
                    anchor:'80%'
                },{
                    id:'homePage',
                    name : 'homePage',
                    xtype : 'textfield',
                    hidden : true,
                    //fieldLabel : '模板名称',
                    allowBlank : true,//是否允许为空,false为不允许
                    anchor:'80%'
                },{
                border : false,
                layout : 'table',
                items : [
                        {
                            layout : 'form',
                            // hideLabels : true, 隐藏标签
                            border : false,
                            labelAlign : 'right',
                            style : 'padding-top:3px;',
                            items : new Ext.form.TextField(
                                    {
                                        id : 'file',
                                        name : 'fileValue',
                                        fieldLabel : '<s:text name="msg.portalMS.template.file"/> '
                                    })
                        }, {
                            border : true,
                            style : 'padding-left:2px;',
                            items : btn
                        } ]
            } ],
        buttons : [ {
            text : '<s:text name="msg.portalMS.template.upload.begin"/>',
            handler : function() {
            var fileField = Ext.getCmp('file');
            var fileValue = fileField.getValue();
            if(Ext.isEmpty(fileValue)){
                Ext.Msg.alert('<s:text name="msg.portalMS.template.system.tip"/>', '<s:text name="msg.portalMS.template.up.tip1"/>');
                return;
            }else{
               if(-1==fileValue.toLocaleLowerCase().lastIndexOf(".zip")){
                 Ext.Msg.alert('<s:text name="msg.portalMS.template.system.tip"/>', '<s:text name="msg.portalMS.template.up.tip2"/>');
                 return;
               }
            }
            //点击'开始上传'之后,将由这个function来处理。  
            if (fm.form.isValid()) {//验证form, 本例略掉了                      
                //显示进度条  
                Ext.MessageBox.show( {
                    title : '<s:text name="msg.portalMS.template.uploading"/>',                        
                    width : 240,
                    progress : true,
                    closable : true,    
                    progressText:'<s:text name="msg.portalMS.template.uploading"/>...'                    
                });
                var templateId = document.getElementById("template.templateId").value;
                var templateCode = document.getElementById("template.code").value;
                var homePage = document.getElementById("homePage").value;
                var submitUrl = '../template/uploadServlet?t='+ new Date()+"&templateId="+templateId+"&templateCode="+templateCode+"&homePage="+homePage;
                //form提交  
                fm.getForm().submit({
                    url:submitUrl,
                    method:'POST'
                });
                //设置一个定时器,每500毫秒向processController发送一次ajax请求  
                var i = 0;
                var timer = setInterval( function() {
                    Ext.Ajax.request( {
                        //以后凡是在ajax的请求的url上面都要带上日期戳,  
                        url : 'processController.action?t=' + new Date(),
                        method : 'get',
                        //处理ajax的返回数据  
                        success : function(response, options) {
                            status = response.responseText + " " + i++;
                            var obj = Ext.util.JSON.decode(response.responseText);
                            if (obj.success==true) {
                                if (obj.finished) {
                                    clearInterval(timer);
                                    status = response.responseText;
                                    Ext.MessageBox.updateProgress(1,'finished', 'finished');
                                    Ext.MessageBox.hide();
                                    Ext.MessageBox.alert('<s:text name="msg.portalMS.template.system.tip"/>','<s:text name="msg.portalMS.template.upload.tip"/>',function(e)
                                    {
                                        
                                        //Cflag表示模板修改类型,1表示修改的模板文件,后面必须修改入口页后。
                                        window.location.href = 'importTemplate.action?action=toUpdate&template.templateId='+ templateId+'&Cflag=1'+'&flag=1';
                                        //window.location.href = '../template/findTemplateListByType.action?templateListType=0';
                                        return ;
                                    }
                                    );
                                } else
                                {
                                    Ext.MessageBox.updateProgress(obj.percentage, obj.msg);
                                }
                            }
                            else{
                              Ext.Msg.alert('<s:text name="msg.portalMS.template.system.tip"/>', obj.msg);
                            }
                        },
                        failure : function(response,options) {
                            clearInterval(timer);
                            Ext.Msg.alert('<s:text name="msg.portalMS.template.system.error"/>', '<s:text name="msg.portalMS.template.system.error.tip"/>');
                        }
                    });
                }, 500);
            } else {
                Ext.Msg.alert('<s:text name="msg.portalMS.template.system.tip"/>', '<s:text name="msg.portalMS.template.tip.error"/>');
            }
        }
        } ]
    });
});

jQuery(document).ready(function() {
    var flage = document.getElementById("flag").value;

    if(flage == 0)
    {
        $("#updateTempParamForm").hide();
        $("#updateTempFileForm").show();
    
    }else{        

        $("#updateTempParamForm").show();
        $("#updateTempFileForm").hide();
    }    
    
    $("#updateTemplateFlag").change(function() {
        var checkValue = $("#updateTemplateFlag").find("option:selected").val();
        if(1 == checkValue)
        {
            $("#updateTempParamForm").hide();
            $("#updateTempFileForm").show();
        }
        else
        {
            $("#updateTempParamForm").show();
            $("#updateTempFileForm").hide();
        }
    });

    $("#updatetemplateParam").validate({
        rules: {
            "template.name":{
                required: true,
                regexMatch: "^([\\w\\s\u4e00-\u9fa5]+)$",
                minlength:1,
                maxlength:30
           },            
            "template.remark":{
                    minlength:1,
                    maxlength:300
            },    
            "template.homePage":{
                required: true
            }    
        },
        messages: {
             "template.name":{
                    required: '<s:text name="msg.portalMS.template.name.required" />',
                    regexMatch: '<s:text name="msg.portalMS.template.name.valide" />',
                    maxlength: '<s:text name="msg.portalMS.template.name.length" />'
            },                
            "template.remark":{
                        maxlength: '<s:text name="msg.portalMS.template.remark.length" />'
                },
            "template.homePage":{
                    required: '<s:text name="msg.portalMS.template.homePage.required" />'
                }
              },
           errorPlacement: function(error, element) {
                     var name = element.attr( "name" );
                     if ( name == 'commonTemplate.remark' ) {
                         var upload = $( "#contentError" );
                         upload.html( "" );
                         error.appendTo( upload );
                     } else {
                         element.next().empty();           
                    error.appendTo( element.parent() );   
                  }
        }  
    });
    
});

</script>
    </head>
    <body>
        <s:form action="updateTemplate" theme="simple"
            id="updatetemplateParam" validate="false" namespace="/template">
            <input type="hidden" id="template.templateId"
                name="template.templateId" value="${template.templateId}" />
            <input type="hidden" id="template.code" name="template.code"
                value="${template.code}" />
            <input type="hidden" id="homePage" name="homePage"
                value="${template.homePage}" />
            <input type="hidden" id="template.isBak" name="template.isBak"
                value="${template.isBak}" />
            <input type="hidden" id="Cflag" name="Cflag" value="${Cflag}" />
            <input type="hidden" id="flag" name="flag" value="${flag}" />
            <div class="r_main">
                <!---导航 --->
                <div class="r_nav">
                    <div class="left">
                        <img src="../images/nav_l.gif" width="5" height="29" />
                    </div>
                    <div class="ct">
                        <s:text name="msg.portalMS.system.current.position" />
                        <s:text name="msg.portalMS.template.manager" />
                        &gt;
                        <s:text name="msg.portalMS.template.edition" />
                        &gt;
                        <s:text name="msg.portalMS.template.edit" />
                    </div>
                    <div class="right">
                        <img src="../images/nav_r.jpg" width="5" height="29" />
                    </div>
                </div>

                <!---更新类型选择 --->
                <div class="info_tit">
                    <div class="left">
                        <s:text name="msg.portalMS.template.edit" />
                    </div>
                </div>
                <div class="page_tb">
                    <table width="100%" border="0" cellpadding="0" cellspacing="0"
                        class="in_table long">
                        <s:if test="Cflag !=1">
                            <tr>
                                <td class="col1 must">
                                    <s:text name="msg.portalMS.template.edit.type" />
                                </td>
                                <td>
                                    <s:select id="updateTemplateFlag" name="updateTemplateFlag"
                                        list="#{'1':getText('msg.portalMS.template.file'),'2':getText('msg.portalMS.template.edit.properties')}"
                                        theme="simple" listKey="key" listValue="value"
                                        value="updateTemplateFlag"></s:select>
                                </td>
                            </tr>
                        </s:if>
                    </table>
                </div>

                <!--- 修改模板属性 --->
                <div id="updateTempParamForm">
                    <div class="page_tb">
                        <table width="100%" border="0" cellpadding="0" cellspacing="0"
                            class="in_table long">
                            <s:if test="Cflag !=1">
                                <tr class="bule">
                                    <td class="col1">
                                        <s:text name="msg.portalMS.template.code" />
                                    </td>
                                    <td>
                                        <s:property value="template.code" />
                                    </td>
                                </tr>
                                <tr>
                                    <td class="col1 must blue">
                                        <s:text name="msg.portalMS.template.name" />
                                    </td>
                                    <td>
                                        <s:textfield name="template.name" />
                                        <s:fielderror fieldName="template.name" cssStyle="color: red;" />
                                        <font color='gray'>&nbsp;<s:text
                                                name="msg.portalMS.template.alias.valide" /> </font>
                                    </td>
                                </tr>
                            </s:if>
                            <tr class="bule">
                                <td class="col1 must">
                                    <s:text name="msg.portalMS.template.homePage" />
                                </td>
                                <td>
                                    <s:select name="template.homePage" list="homePage"
                                        multiple="false" />
                                </td>
                            </tr>
                            <s:if test="showFlag==0">
                                <tr>
                                    <td>
                                        <s:text name="msg.portalMS.template.cityname" />
                                    </td>
                                    <td>
                                        <s:property value="template.cityName" />
                                    </td>
                                </tr>
                            </s:if>
                            <s:if test="Cflag !=1">
                                <tr class="bule">
                                    <td class="col1">
                                        <s:text name="msg.portalMS.template.description" />
                                    </td>
                                    <td>
                                        <s:textarea cssClass="m_g text_eara" rows="7"
                                            name="template.remark" />
                                        <br />
                                        <s:fielderror fieldName="template.remark"
                                            cssStyle="color: red;" />
                                    </td>
                                </tr>
                            </s:if>
                        </table>
                        <div class="info">
                            <input type="submit"
                                value="<s:text name="msg.portalMS.system.ok"/>" />

                            <input type="button"
                                onclick="window.location='findTemplateListByType.action?queryFlag=true';setTimeout(function(){load();},tipTime);"
                                value="<s:text name="msg.portalMS.system.goBack" />" />
                        </div>
                    </div>
                </div>
            </div>
        </s:form>

        <!--- 更新模板文件 --->
        <div id="updateTempFileForm"></div>
    </body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值