码迷,mamicode.com
首页 > Web开发 > 详细

解决JQuery EasyUI 加载两次url的问题

时间:2015-06-23 15:18:31      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

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>

 

解决JQuery EasyUI 加载两次url的问题

标签:

原文地址:http://www.cnblogs.com/dekevin/p/4595203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!