`
crabdave
  • 浏览: 1294722 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

EXT 
阅读更多

解决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();

.........

 

分享到:
评论
2 楼 tblack19 2009-03-19  
楼主我好崇拜你。
1 楼 tblack19 2009-03-19  
好厉害。

相关推荐

    extjs 分页是碰到的问题,点击下一页事,查询条件无法传递

    ### Extjs分页遇到的问题:点击下一页时查询条件无法传递 在开发基于Extjs的应用程序时,分页是一项常用且重要...通过以上步骤,可以有效地解决Extjs分页时查询条件无法传递的问题,确保用户能够获得准确的数据结果。

    Extjs grid分页1

    ExtJS Grid 分页是Web应用中数据展示的重要组成部分,它允许用户高效地浏览大量数据而无需一次性加载所有记录。在本文中,我们将深入探讨ExtJS Grid的分页功能及其实现方式。 首先,ExtJS Grid是一种强大的...

    extjs4.2 分页combo动态条数 源码

    因此,引入分页机制可以有效地解决这个问题,只在用户需要时加载更多数据。 首先,我们需要了解EXTJS 4.2中的Combobox组件。Combobox是EXTJS中的一种表单字段,它结合了文本输入框和下拉菜单,允许用户从预定义的...

    Ext Js权威指南(.zip.001

    10.3.3 为行添加附加信息:ext.grid.featrue.rowbody / 538 10.3.4 数据汇总功能:ext.grid.featrue.abstractsummary与ext.grid.featrue. summary / 539 10.3.5 分组功能:ext.grid.featrue.grouping / 543 ...

    ExtJS 3.2的中文参考手册

    可以通过配置Grid的底部工具栏来实现分页功能,例如:`grid.bbar = new Ext.PagingToolbar({ store: store, displayInfo: true, displayMsg: '显示 {0} - {1} 条记录,共 {2} 条记录', emptyMsg: "没有数据" });...

    ExtJS 实现动态处理加载 grid 实现了CRUD还有分页功能

    在本示例中,我们将深入探讨如何使用ExtJS实现动态加载grid,同时实现CRUD(创建、读取、更新、删除)操作和分页功能。 首先,让我们了解什么是Grid。在ExtJS中,Grid是一种数据网格组件,用于展示大量结构化数据。...

    EXTJS分页全面分析

    ### EXTJS分页全面分析 在本篇内容中,我们将深入了解EXTJS中`GridPanel`分页技术的具体实现方法,并通过实例代码详细解析其工作原理和技术要点。 #### 一、EXTJS GridPanel分页概述 在EXTJS框架中,`GridPanel`...

    ext TreeGrid分页可编辑

    - 由于`Ext TreeGrid`的分页实现涉及到了前后端的数据交互,因此还需要关注前端与后端之间的数据同步问题,确保数据的一致性和完整性。 通过以上步骤,我们可以实现一个具备分页功能的可编辑`Ext TreeGrid`组件,为...

    extjs后台分页实例

    在ExtJS中,分页主要通过`Ext.grid.Panel`组件的`pagingToolbar`来实现。`pagingToolbar`提供了分页控件,用户可以通过点击页码或使用导航按钮来切换页面。分页的核心配置项包括`store`和`proxy`。`store`是数据存储...

    Ext前台分页

    在前端开发中,分页是常见的一种数据展示方式,它能有效地管理大量数据,提高页面加载速度,并提供良好的用户体验。本篇文章将详细讲解基于Ext JS框架实现前台分页的原理和方法。 首先,理解“前台分页”概念。前台...

    extjs+struts2分页例子

    EXTJS分页主要通过其Grid组件来实现,Grid组件可以展示大量的数据,并且支持动态加载和分页操作。在EXTJS中,我们通常会创建一个Store对象来管理数据源,Store与远程数据源(如Struts2 Action)进行交互,通过Ajax...

    动画效果的grid分页

    在IT领域,特别是Web开发中,"动画效果的grid分页"是一个常见的话题,它涉及到数据展示和用户体验的优化。Grid是一种常用的UI组件,用于显示大量结构化数据,而分页则是为了处理大数据集,避免一次性加载所有内容...

    关于EXT分页,分组,排序

    根据提供的文件信息,我们可以深入探讨EXTJS中的分页、分组和排序功能。EXTJS是一个用JavaScript编写的前端框架,用于构建复杂的Web应用程序。在本篇文章中,我们将详细解析EXTJS如何实现数据的分页显示、分组以及...

    Ext解决题目(内存分页+导出Excel)

    在ExtJS中,我们可以使用`Ext.grid.Panel`的`pagingToolbar`配置来实现内存分页。首先,我们需要一个数据源,如`Ext.data.Store`,并为其配置分页参数,例如每页显示的记录数(pageSize)。然后,通过监听`store....

    Ext-实现带查询以及分页的列表

    在EXTJS框架中,实现一个带查询和分页功能的列表是常见的需求,主要涉及到数据存储(Store)、数据读取(Reader)、网格面板(GridPanel)和分页工具栏(PagingToolbar)。下面将详细解释如何使用EXTJS来实现这一...

    Extjs2.0动态加载gird的例子

    在这个例子中,我们将探讨如何在ExtJS 2.0中实现动态加载的Grid组件,这是一个非常实用的功能,尤其对于处理大量数据时,可以显著提高用户体验。 动态加载Grid意味着数据不是一次性全部加载到页面中,而是根据用户...

    Extjs2.02 Gridpanel

    尽管EXTJS GridPanel功能强大,但也有其局限性,比如在EXTJS 2.02版本中可能不支持列锁定和默认的统计功能,也不直接支持数据导出为Excel或PDF格式。然而,随着EXTJS版本的迭代,这些问题在后续版本中得到了改进。 ...

    extjs3.0 API

    - **插件**:许多功能可以通过插件扩展,例如Grid的分页插件`Ext.grid.PagingToolbar`。 8. **性能优化** - **延迟渲染**:组件的渲染可以在需要时才进行,提高页面加载速度。 - **内存管理和缓存**:合理使用...

    EXTJSEXT实例GridPanel.

    在EXTJS中,你需要定义fields来指定数据结构,并通过loadData或配置远程代理(如AjaxSource)来加载数据。 ```javascript var store = new Ext.data.Store({ fields: ['name', 'email', 'phone'], data: [ { ...

    Extjs 点击复选框在表格中增加相关信息行

    最后,使用`gridPanelStore.loadData()`方法将更新后的`gridItems`数组加载到表格中,`false`参数表示不触发数据刷新事件,防止不必要的重绘。然而,根据描述中提到的问题,尝试直接赋值给`gridPanelStore.data....

Global site tag (gtag.js) - Google Analytics