`
zhongzhihua
  • 浏览: 313264 次
  • 来自: ...
社区版块
存档分类
最新评论

jquery-easyui-datagrid中的问题改进,关于一次性查询和分页查询的问题

阅读更多

datagrid可以实现服务器上分页,但是不管怎样分页都要到数据库里查一次,
现在我想有的少量数据把在缓存到session中,分页直接从session中取,但有时还要从数据库里获取新的信息,所以我想把这个功能放在 datagrid刷新按钮上,要如何去拦截刷新按钮的方法的事件监听。这样就可以点击刷新按钮时去数据库里查,没有点击就要去session中查。

我的方法是:

 

在jquery-easyui源码中修改,增加一个事件监听,在2423行中

$("a[icon=pagination-load]",_155).bind("click",_157(_152));
$("a[icon=pagination-loading]",_155).bind("click",_157(_152));

这两个一个是刷新按钮,一个是正在刷新的按钮,分别在它们前面加一个事件监听,如:

 

$("a[icon=pagination-load]",_155).bind("click",function(_152){onLoadPrev(_152)});

$("a[icon=pagination-load]",_155).bind("click",_157(_152));

$("a[icon=pagination-loading]",_155).bind("click",function(_152){onLoadPrev(_152)});
$("a[icon=pagination-loading]",_155).bind("click",_157(_152));

 

//这个方法放在自己的js中

function onLoadPrev(_152){

var queryParams= $('#datagrid').datagrid('options').queryParams;

//增加一个查询参数,once为true用来判断是否为一次性查询

queryParams={once:true};

 alert(”新增加的事件监听“);

}

注意:这两个事件监听不能加在后面,否则就不能用了。很奇怪。同样的道理也可以加在分页的时候。

 

 

但是这样做要去修改jquery-easyui的源码,我希望easyui作者可以像onSortColumn一样,开放分页的事件监听,和刷新的事件监听。不知大家有没有什么好的意见。

 

分享到:
评论
1 楼 extdev 2010-05-25  
现在最新版本的datagrid有几个新事件,比如onBeforeRefresh, onRefresh,不知能否解决你的问题。

相关推荐

    Jquery-easyui的datagrid中文文档

    JQuery-easyui中的`datagrid`组件是一种强大的数据展示工具,它能够高效地处理和展示大量数据,支持分页、排序、搜索等多种功能。此文档旨在详细介绍`datagrid`的各种配置选项和属性,帮助开发者更好地理解和运用这...

    jquery-easyui完整demo演示

    jQuery EasyUI 是一款基于 jQuery 的前端框架,它提供了一系列的预定义的 CSS 样式和 JavaScript 插件,使得开发者能够快速构建用户界面,大大提升了开发效率。这个“jquery-easyui 完整 demo 演示”涵盖了 EasyUI ...

    jquery-easyui-1.5完整源码.zip

    总的来说,"jquery-easyui-1.5完整源码.zip"提供的源代码资源,不仅让我们能够深入了解EasyUI的工作机制,还为我们提供了定制和优化组件的可能性。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的...

    jquery-easyui-1.2 版本

    Datagrid 是 jQuery EasyUI 中用于展示和操作表格数据的重要组件。在1.2版本中,它支持数据分页、排序、过滤、编辑等功能,使得数据的展示和管理更为便捷。例如,开发者可以通过简单的配置实现数据的增删改查,同时...

    jquery-easyui-1.2.6

    1. `easyloader.js`:EasyUI的加载器,负责按需加载相关的组件和资源,优化页面性能,避免一次性加载过多文件导致页面加载慢。 2. `licence_gpl.txt`和`license_commercial.txt`:分别代表GPL和商业许可协议,明确了...

    jquery-easyui-1.3.2 demo

    在 "jquery-easyui-1.3.2" 版本中,官方提供了一系列的演示,涵盖了各个组件的基本用法和复杂功能,让开发者可以快速上手。 1. **DataGrid**:数据网格是EasyUI的重要组件,用于展示和操作表格数据。在demo中,你...

    jquery easyui datagrid demo

    这个“jquery easyui datagrid demo”包含了一些关于如何使用 jQuery EasyUI 中 Datagrid 组件的示例和相关文档,帮助我们理解和应用 Datagrid。 首先,`datagrid.doc` 文件很可能是 Datagrid 的简要说明文档,它...

    jquery-easyui-1.3.3

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建出功能完善、用户界面友好的Web应用程序。在版本1.3.3中,EasyUI 继续保持着其易用性和强大的特性,使得开发人员...

    jquery-easyui-1.3.1.rar

    在“jquery-easyui-1.3.1.rar”这个压缩包中,我们找到了这个版本的完整资源,包括源码、文档和可能的示例,这对于开发者来说是一份宝贵的参考资料。 1. **jQuery EasyUI 基础概念** - jQuery:EasyUI 基于 jQuery...

    dms.rar_easyui java_easyui-datagrid_jeasyui ibatis_jquery-easyui

    标题 "dms.rar" 涉及到的项目是一个基于Java技术栈的管理平台,它利用了EasyUI、iBatis、jQuery-EasyUI等工具和技术。EasyUI是一款基于jQuery的UI组件库,用于快速构建用户界面,尤其适用于后台管理系统。Java作为...

    jquery-easyUI-1.3.4

    这个"jquery-easyUI-1.3.4"压缩包包含的是EasyUI的1.3.4版本,这是一个稳定且广泛使用的版本,提供了丰富的组件和API,方便开发者在Web应用开发中实现交互式和美观的界面。 EasyUI的核心特点包括: 1. **组件丰富*...

    jquery-easyui-1.4.2.zip

    1. **数据网格(Datagrid)**:是EasyUI中的一个重要组件,用于显示和操作表格数据。它支持分页、排序、过滤、编辑等功能,并且能够与后端数据库无缝对接,进行数据的增删改查操作。 2. **表单(Form)**:提供了...

    jquery-easyui-datagrid

    总结,jQuery EasyUI Datagrid 是一款强大的表格组件,它简化了数据展示和操作的复杂性,为开发者提供了丰富的功能和高度的灵活性。通过理解和掌握它的使用,你可以构建出功能丰富、用户体验优秀的数据驱动的 Web ...

    jquery-easyui-1.4-patch.js

    总的来说,"jquery-easyui-1.4-patch.js"是一个针对性的解决方案,旨在修复jQuery EasyUI 1.4版本中datagrid组件加载数据时的重复问题。通过正确地应用这个补丁,开发者可以避免因该问题引发的性能损耗和用户体验...

    jquery-easyui-1.5版本

    jQuery EasyUI 是一个基于 jQuery 的开源框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建功能丰富的Web应用界面。EasyUI 1.5 版本是这个框架的一个重要里程碑,集成了诸多改进和新特性,为开发人员...

    jquery-easyui-1.2.2

    在实际开发中,jQuery EasyUI 的另一大优点是它的兼容性。它支持主流的浏览器,包括IE6及以上版本、Firefox、Chrome、Safari等,确保了应用在不同平台上的稳定运行。此外,EasyUI 与现有的jQuery插件和库良好集成,...

    jquery-easyui-1.3.1.zip

    - 社区支持:在各大开发者论坛,如 Stack Overflow、CSDN 等,可以找到大量关于 jQuery EasyUI 的问题解答和经验分享。 总之,jQuery EasyUI 1.3.1 提供了一个强大而灵活的前端框架,简化了 Web 开发中的界面构建...

    jquery-easyui-1.4.2 Demo

    **jQuery EasyUI 1.4.2 Demo** 是一个基于jQuery库的前端框架EasyUI的演示集合,它展示了EasyUI的各种组件和功能的实际应用。EasyUI是一个轻量级且易于使用的JavaScript框架,它通过简单的HTML标记和CSS样式,帮助...

    jQuery-easyUI pagination分页与普通table结合例子

    jQuery EasyUI是一个基于jQuery的轻量级框架,它提供了一系列的UI组件,包括分页,这对于处理大量数据的展示非常有用。我们将通过一个具体的例子来阐述这个过程。 首先,确保你已经安装了jQuery和jQuery EasyUI库。...

Global site tag (gtag.js) - Google Analytics