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 相关文章推荐
ajax无刷新动态调用股票信息(改良版)
Nov 01 Javascript
js 未结束的字符串常量错误解决方法
Jun 13 Javascript
js获得鼠标的坐标值的方法
Mar 13 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
在 Vue.js中优雅地使用全局事件的方法
Feb 01 Javascript
详解vue中axios的使用与封装
Mar 20 Javascript
JS实现处理时间,年月日,星期的公共方法示例
May 31 Javascript
vscode vue 文件模板的配置方法
Jul 23 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
webpack分离css单独打包的方法
2018/06/12 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
Python中实现结构相似的函数调用方法
2015/03/10 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python numpy 常用函数总结
2017/12/07 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
python实现反转部分单向链表
2018/09/27 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
python关于调用函数外的变量实例
2019/12/26 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
商务日语专业毕业生求职信
2013/10/26 职场文书
企业诚信承诺书
2014/05/23 职场文书
交通安全标语
2014/06/06 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
简历中自我评价范文
2015/03/11 职场文书