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 相关文章推荐
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
Apr 12 Javascript
用于判断用户注册时,密码强度的JS代码
Jan 01 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
Mar 12 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
jQuery UI Bootstrap是什么?
Jun 17 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
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并发访问实例代码
2012/09/06 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
Python实现单词拼写检查
2015/04/25 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
python实现爬取图书封面
2018/07/05 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python实现程序重启和系统重启方式
2020/04/16 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
python中tab键是什么意思
2020/06/18 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
记帐员岗位责任制
2014/02/08 职场文书
心理健康活动总结
2014/04/30 职场文书
2016国培学习心得体会
2016/01/08 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技