JQuery EasyUI 加载两次url的原因分析及解决方案


Posted in Javascript onAugust 18, 2014

1、传统方式

<span style="font-size:18px;">$(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></span>

2、原因分析及解决方案

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

<span style="font-size:18px;"><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></span>
Javascript 相关文章推荐
ExtJS DOM元素操作经验分享
Aug 28 Javascript
jquery实现点击消失的代码
Mar 03 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
常用的jQuery前端技巧收集
Dec 24 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
Apr 26 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
微信小程序之购物车功能
Sep 23 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
Dec 11 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
Node.js API详解之 net模块实例分析
May 18 Javascript
javascript ajax的5种状态介绍
Aug 18 #Javascript
jquery操作HTML5 的data-*的用法实例分享
Aug 17 #Javascript
js判断浏览器是否支持html5
Aug 17 #Javascript
一段非常简单的js判断浏览器的内核
Aug 17 #Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 #Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 #Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 #Javascript
You might like
浅谈PHP中Stream(流)
2015/06/08 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python实现文件按照日期命名的方法
2015/07/09 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
python tkinter窗口最大化的实现
2019/07/15 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
外企求职信范文分享
2013/12/31 职场文书
给医务人员表扬信
2014/01/12 职场文书
暖春观后感
2015/06/08 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
Python基础之pandas数据合并
2021/04/27 Python
Python利用folium实现地图可视化
2021/05/23 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript