问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery的easyui中的datagrid刷新时的问题

发布网友 发布时间:2022-05-17 05:28

我来回答

3个回答

懂视网 时间:2022-05-17 09:50

在使用的过程中,发现easyui目前还缺少一些小功能或是未开放出来

拿datagrid插件来说,数据加载提供了两种方式远程和本地数据加载,但只有远程数据加载时才会显示数据加载的遮罩层,在数据加载完成后隐藏遮罩层;而本地数据加载时则不会出现遮罩,这应该是考虑到本地数据加载的速度很快则没有使用遮罩的必要

不过呢,在实际的项目开发过程中使用时,没有考虑使用url方式加载数据,则采用了loadData方法来异步加载数据,这个时候就很有必要显示遮罩层来提示用户当前正在加载数据,分析easyui的datagrid代码,削离出其中远程数据加载时遮罩显示代码,并扩展datagrid的方法,代码如下:
代码如下:
//jquery.datagrid 扩展
(function (){
$.extend($.fn.datagrid.methods, {
//显示遮罩
loading: function(jq){
return jq.each(function(){
$(this).datagrid("getPager").pagination("loading");
var opts = $(this).datagrid("options");
var wrap = $.data(this,"datagrid").panel;
if(opts.loadMsg)
{
$("").css({display:"block",width:wrap.width(),height:wrap.height()}).appendTo(wrap);
$("").html(opts.loadMsg).appendTo(wrap).css({display:"block",left:(wrap.width()-$("div.datagrid-mask-msg",wrap).outerWidth())/2,top:(wrap.height()-$("div.datagrid-mask-msg",wrap).outerHeight())/2});
}
});
}
,
//隐藏遮罩
loaded: function(jq){
return jq.each(function(){
$(this).datagrid("getPager").pagination("loaded");
var wrap = $.data(this,"datagrid").panel;
wrap.find("div.datagrid-mask-msg").remove();
wrap.find("div.datagrid-mask").remove();
});
}
});
})(jQuery);

使用方法:
代码如下:
$("#dataGrid").datagrid("loadData",(function (){
$("#dataGrid").datagrid("loading");
return [];//[]需要加载的数据
})());

在datagrid的事件onLoadSuccess中添加
代码如下:
onLoadSuccess:function (){
$("#dataGrid").datagrid("loaded");
}

writer:追梦客 20101030 office

热心网友 时间:2022-05-17 06:58

在你的页面里增加2个class样式:
.datagrid-mask{
opacity:0;
filter:alpha(opacity=0);
}
.datagrid-mask-msg{
opacity:0;
filter:alpha(opacity=0);
}
就能将刷新动画去掉~
不过我有质疑就是你1-2秒刷新一次~这个是ajax刷新~如果上一次结果没有回来~或者说刷新获取数据的时间大于1-2秒~那你页面岂不是一直没有数据~获取数据用时1-2s的情况还是挺多的~

热心网友 时间:2022-05-17 08:16

可以在jquery.easyui.js里搜索下刷新时遮罩效果的文字,相应的改成中文提示会好些
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火狐浏览器如何将网页保存为PDF文件 【亲测好用】网页下载保存为pdf u盘坏芯片坏能修吗-(u盘芯片坏了能修吗) 快捷糖水目录 微信上如何和男人撒娇? 去日本旅游要带什么好? 年月日电脑怎么设置表格excel表格出生日期列如何设置为年月日格式 ...一定要对女主好,宠她。要打包下载,谢谢亲。 空气净化器滤芯有酸味的原因 不同种类的蛋糕分别代表什么含义呢? 公差分配有什么内容? 降雪导致内蒙古荣乌高速9车连撞,雪天出行应该如何给车做防滑措施? 现在微信可以双开了,一个手机号能注册俩个吗? 一个手机怎么建两个 公差分析的公差分析的计算模型 内蒙古地市民因为暴雪徒步上班,当地的交通因为暴雪全部瘫痪了吗? 华为手机怎样开通两个 华为手机怎样开通两个 松茸和姬松茸是1种菌类?? 双卡手机如何注册两个? 怎么让一个手机号注册两个 内蒙古降雪导致荣乌高速9车连撞,现场是否有造成人员伤亡? 双卡手机怎么用两个? 如何多开一个? 双卡手机如何注册两个 内蒙部分地区降雪量超1951年以来最高值,这是如何引起的? 怎样可以有两个? 微信,我一个手机两张卡可以注册两个吗? 和弦是不是按哪根弦就拨哪根弦啊?要详细的说明 通俗来讲,和弦是什么意思? 双卡手机如何注册两个 RSS方差计算的原理 如何用minitab做公差分析 结构设计公差分析,统计学算法是哪一种 我想请教一位老师为我讲解公差方面选择和计算方法 谢谢....... 索尼svp112a1bt的电池在哪里?死机后强按开机键后无法重新开启?怎么办? SonyF15NB1AT笔记本电池在哪里 索尼笔记本电池关闭按钮在哪里 索尼笔记本电池管理 索尼电池在中国哪个城市生产 截至2022年三月北京共承办过几次奥运会是什么? 百丽女鞋发源于哪个国家 护坡工程资料怎么做? 谁知能把父母的照片合成孩子的图象软件,网站 怎么用jquery做出 EasyUI datagrid 的效果 边坡支护要做哪些资料 铁路工程资料怎么做啊?本工程是关于路基、桥涵、护坡的、桥台下还有人工挖孔桩、、怎么做这个资料啊?谢谢 土方工程,挖鱼塘,护坡混凝土浇筑,施工单位资料员需要做哪些资料? 喷浆护坡要做资料吗 定制衣柜好吗?和买成品衣柜相比哪个更有优势?