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 相关文章推荐
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
BootStrap导航栏问题记录
Jul 31 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
js面向对象之实现淘宝放大镜
Jan 15 Javascript
vue实现循环滚动列表
Jun 30 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
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
PHP实现倒计时功能
2020/11/16 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
详解Python中import机制
2020/09/11 Python
英国钻石公司:British Diamond Company
2020/02/16 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
绝对经典成功的大学生推荐信
2013/11/08 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
节水宣传标语口号
2015/12/26 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js
浅谈Redis的事件驱动模型
2022/05/30 Redis
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技
Go语言编译原理之源码调试
2022/08/05 Golang