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 实现各种跨域的方法
May 08 Javascript
jQuery实现图片信息的浮动显示实例代码
Aug 28 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
AngularJS 单元测试(二)详解
Sep 21 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 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获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
smarty简单入门实例
2014/11/28 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python处理Excel文件实例代码
2017/06/20 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
浅谈Django的缓存机制
2018/08/23 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
int在python中的含义以及用法
2019/06/27 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
Solaris操作系统的线程机制
2012/12/23 面试题
护士长竞聘书
2014/03/31 职场文书
学校捐书倡议书
2015/04/27 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js