当前位置:首页 > 开发 > Web前端 > Ext > 正文

解决ExtJs分页grid中load数据为空时不能刷新Ext.PagingToolbar信息的问题

发表于: 2009-03-19   作者:crabdave   来源:转载   浏览次数:
ext
摘要: 解决ExtJs分页grid中load数据为空时不能刷新Ext.PagingToolbar信息的问题 问题描述:       在extjs2.0的grid中,要根据不同的查询条件展示不同的数据,在第一次查出数据后显示在grid中,而在修改查询条件后,查询到的数据为空,这时在grid中前没有刷新,还是显示的第一次查询结果.而需求认为此时应该清空列表

解决ExtJs分页grid中load数据为空时不能刷新Ext.PagingToolbar信息的问题

问题描述:

      在extjs2.0的grid中,要根据不同的查询条件展示不同的数据,在第一次查出数据后显示在grid中,而在修改查询条件后,查询到的数据为空,这时在grid中前没有刷新,还是显示的第一次查询结果.而需求认为此时应该清空列表,并刷新下面的上下页导航条.

 

解决办法:

     在extjs的api中只提供了对store.removeAll()的方法,而对PagingToolbar在文档中却没有类似update()的方法.通过阅读源码了解到PagingToolbar提供了一个方法叫updateInfo()可以做更新.

 

代码如下:

grid.store.load({//加载列表数据
    params : {
          start:0,
          limit:20
     },
    callback :function(r,options,success){    

        if(!success){//没取到数据时返回的success=false
            grid.store.removeAll();//清除原有数据
            //更新page导航信息

              tbbar.updateInfo();
              tbbar.afterTextEl.el.innerHTML = String.format("共 {0} 页", 1);
              tbbar.first.setDisabled(true);
              tbbar.prev.setDisabled(true);
              tbbar.next.setDisabled(true);
              tbbar.last.setDisabled(true);
              tbbar.loading.disable();

.........

 

解决ExtJs分页grid中load数据为空时不能刷新Ext.PagingToolbar信息的问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
创建html文件: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html&
为ExtJS的Combobox下拉列表增加空选项后,空选项的高度比较小。 解决方法是为Combobox的tpl属性设置
原文地址:http://blog.csdn.net/lwphk/article/details/43015829 原因分析 首先我们来看下Spring mv
1.文件上传关键代码: DiskFileItemFactory fac = new DiskFileItemFactory(); ServletFileUpload up
最近又搞起coolite了,纳闷了,不知道为什么,原来的工程都能用的分页, 现在的工程数据始终只能查出
在上一个系列当中,我们学习了如何对grid中的内容进行编辑,但是编辑的结果我们并没有保存,这在实
问:为什么访问网站时提示“Microsoft VBScript 运行时错误 (0x800A0046) 没有权限或拒绝的权限”,
很多时候,我们需要显示在grid中的数据不是短短的几条或者几十条,而是成千上万条。如果让大量的数
这个实例是extjs4 grid+servlet的分页查询,忙了一下午总算弄出来了,和大家交流分享一下,我也是这
很多同事在用extjs grid做分页的时候,往往会想用grid的多选功能来实现导出Excel之类的功能(也就是
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号