easyui可以说是轻量级的前端UI框架,更新到1.2.1支持更多的事件,方法和属性。
在使用的过程中,发现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)
{
$("<div class=\"datagrid-mask\"></div>").css({display:"block",width:wrap.width(),height:wrap.height()}).appendTo(wrap);
$("<div class=\"datagrid-mask-msg\"></div>").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");
}
PS:本问转载 http://kalin73.iteye.com/blog/932286
分享到:
相关推荐
jquery.easyui.datagrid自动合并列扩展,支持多列合并。 用法:加载成功后 $('#'+tab).datagrid("autoMergeCells",['列名','列名']);
为了解决这个问题,我们可以编写一个补丁脚本,即`jquery.easyui.patch.js`,对EasyUI的源代码进行修改或扩展。这个补丁文件的作用是扩展`validatebox`的验证规则,允许在输入框中输入小数点。具体实现可能包括以下...
为了解决这个问题,开发者选择扩展`datagrid`的功能,添加自定义的加载遮罩效果。通过分析EasyUI的源代码,他们将远程数据加载时的遮罩显示逻辑提取出来,并封装成两个新的方法:`loading` 和 `loaded`。 `loading`...
本文将深入探讨 `jquery.easyui.min.js` 的演示案例,通过分析其中的文件,帮助读者更好地理解和应用 EasyUI。 首先,我们来看一下 `easyui.css` 文件。这个文件是 EasyUI 的核心样式表,包含了各种组件的样式定义...
jquery.easyui.min.js
`jquery.easyui.min.js` 是 EasyUI 的主库文件,包含了所有组件和功能的压缩版。在网页中,你需要先引入 jQuery,然后引入 EasyUI,如下所示: ```html <script src="jquery-1.7.2.min.js"> <script src="jquery....
"jquery.easyui.min DEMO" 提供了这些组件的演示,帮助我们了解并掌握其功能和用法。 在jQuery EasyUI中,主要包含以下组件: 1. **对话框(Dialog)**:Dialog是jQuery EasyUI中的一个核心组件,用于创建弹出式窗口...
jQuery.easyui 是一个基于 jQuery 的轻量级前端开发框架,它为开发者提供了丰富的UI组件和便捷的数据绑定功能,大大简化了网页应用的开发过程。1.2.6 版本作为该框架的一个里程碑,其Demo为我们展示了这一版本的各种...
本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的效果,这对于在数据录入时需要根据上一级选择动态更新下一级选项的情况非常有用,比如在本例中的“老师分类”和“老师细类”。...
`jquery.easyui.1.3.3.js`是核心的EasyUI库,包含所有组件和功能的实现。通过分析这个文件,我们可以了解到EasyUI如何扩展jQuery,提供方便的数据绑定、事件处理、动画效果以及组件的创建和使用。例如,它如何实现...
这个压缩包“jquery-easyui.zip”包含了使用 EasyUI 实现的一个HTML框架,它主要用于简化网页开发,提高开发效率。 EasyUI 的核心优势在于它的组件化设计。它提供了诸如对话框(dialog)、表格(datagrid)、菜单...
easyui,可用于开发尾巴项目时使用,美观,代码量少,更容易实现Web项目网站后台的开发
`easyui.rar` 文件可能包含了 jQuery EasyUI 的基础库文件,包括 CSS 样式表、JavaScript 文件和图片资源等。解压后,我们可以将这些文件引入到项目中,从而在网页中使用 jQuery EasyUI 的所有功能。同时,这个...
Jquery_easyUI.1.2.3.chm帮助文档 Jquery_easyUI.1.2.3.chm帮助文档 Jquery_easyUI.1.2.3.chm帮助文档
1. **基础使用**:在HTML文件中引入“jquery.easyui.min.js”后,可以通过jQuery选择器选取元素,然后调用EasyUI的插件方法,如`$(element).datagrid(options)`来创建一个数据网格。 2. **布局管理**:EasyUI提供了...