zoukankan      html  css  js  c++  java
  • EasyUI-解决EasyUI 加载两次url的问题

    1、传统方式

    $(function () {
                var url = "../Source/Query/jhDataQry.ashx?action=query";
                $(dg).datagrid({
                    url: url,
                    queryParams: {
                        qsrq: qsrq,
                        zzrq: zzrq
                    }
                });
            })
     <table id="DataGrid" class="easyui-datagrid" fit="true" border="false" toolbar="#TBar" pagination="true" 
              data-options="pageSize:20,pageList: [10, 20, 30, 40, 50,100,5000],idField:'chjid',sortName:'chjbh', queryParams: { 'action': 'query'}" 
              rownumbers="true" singleSelect="true" url="../Source/JiChu/chjdoc.ashx">  
            <thead>  
                <tr>
                </tr>  
            </thead>  
        </table>

    2、原因分析及解决方案

    html代码中利用class声明了datagrid,导致easyUI解析class代码的时候先解析class声明中的datagrid,这样组件就请求了一次url;然后又调用js初始化代码请求一次url。这样导致了重复加载,解决的方法就是只用一种初始化方法来声明easyUI组件以避免重复的提交请求,即删除html中的class声明(class="easyui-datagrid"),修改后的代码如下:

    <table id="DataGrid"  fit="true" border="false" toolbar="#TBar" pagination="true" 
               data-options="pageSize:20,pageList: [10, 20, 30, 40, 50,100,5000],idField:'chjid',sortName:'chjbh'" 
               rownumbers="true" singleSelect="true" url="../Source/JiChu/chjdoc.ashx">  
             <thead>  
                 <tr>
                 </tr>  
             </thead>  
    </table>
  • 相关阅读:
    【css3】使用filter属性实现改变svg图标颜色
    Live CD
    Linux定时任务 crontab(-l -e)、at、batch
    linux图形界面 KDE、GNOME
    shell脚本3——调试
    shell脚本2——控制语句
    bash:双引号和单引号
    shell脚本1——变量 $、read、``
    SSH
    Linux关机、重启、退出
  • 原文地址:https://www.cnblogs.com/dekevin/p/4595203.html
Copyright © 2011-2022 走看看