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 相关文章推荐
IE Firefox 使用自定义标签的区别
Oct 15 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
javascript计算用户打开网页的停留时间
Jan 09 Javascript
PHP守护进程实例
Mar 06 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
node(koa2) web应用模块介绍详解
Mar 29 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
vue登录以及权限验证相关的实现
Oct 25 Javascript
微信小程序服务器日期格式化问题
Jan 07 Javascript
vue引入Excel表格插件的方法
Apr 28 Vue.js
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
2006/12/23 PHP
深入apache host的配置详解
2013/06/09 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
php图片裁剪函数
2018/10/31 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
js模拟类继承小例子
2010/07/17 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
ES6 十大特性简介
2020/12/09 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
python基础教程之面向对象的一些概念
2014/08/29 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
解决Python对齐文本字符串问题
2019/08/28 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
工程总经理工作职责
2013/12/09 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
法定代表人免职证明
2015/06/24 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书