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 相关文章推荐
JavaScript 加号(+)运算符号
Dec 06 Javascript
javascript与asp.net(c#)互相调用方法
Dec 13 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 Javascript
JavaScript 中Date对象的格式化代码方法汇总
Sep 06 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
vue组件tabbar使用方法详解
Nov 06 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
vue2.x数组劫持原理的实现
Apr 19 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
php+mysql实现无限级分类
2015/11/11 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python 求定积分和不定积分示例
2019/11/20 Python
python实现画循环圆
2019/11/23 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python实现点云投影到平面显示
2020/01/18 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
采购部部长岗位职责
2014/02/06 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
学校运动会开幕词
2016/03/03 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python