解决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分页遇到的问题:点击下一页时查询条件无法传递 在开发基于Extjs的应用程序时,分页是一项常用且重要...通过以上步骤,可以有效地解决Extjs分页时查询条件无法传递的问题,确保用户能够获得准确的数据结果。
ExtJS Grid 分页是Web应用中数据展示的重要组成部分,它允许用户高效地浏览大量数据而无需一次性加载所有记录。在本文中,我们将深入探讨ExtJS Grid的分页功能及其实现方式。 首先,ExtJS Grid是一种强大的...
因此,引入分页机制可以有效地解决这个问题,只在用户需要时加载更多数据。 首先,我们需要了解EXTJS 4.2中的Combobox组件。Combobox是EXTJS中的一种表单字段,它结合了文本输入框和下拉菜单,允许用户从预定义的...
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 ...
可以通过配置Grid的底部工具栏来实现分页功能,例如:`grid.bbar = new Ext.PagingToolbar({ store: store, displayInfo: true, displayMsg: '显示 {0} - {1} 条记录,共 {2} 条记录', emptyMsg: "没有数据" });...
在本示例中,我们将深入探讨如何使用ExtJS实现动态加载grid,同时实现CRUD(创建、读取、更新、删除)操作和分页功能。 首先,让我们了解什么是Grid。在ExtJS中,Grid是一种数据网格组件,用于展示大量结构化数据。...
### EXTJS分页全面分析 在本篇内容中,我们将深入了解EXTJS中`GridPanel`分页技术的具体实现方法,并通过实例代码详细解析其工作原理和技术要点。 #### 一、EXTJS GridPanel分页概述 在EXTJS框架中,`GridPanel`...
- 由于`Ext TreeGrid`的分页实现涉及到了前后端的数据交互,因此还需要关注前端与后端之间的数据同步问题,确保数据的一致性和完整性。 通过以上步骤,我们可以实现一个具备分页功能的可编辑`Ext TreeGrid`组件,为...
在ExtJS中,分页主要通过`Ext.grid.Panel`组件的`pagingToolbar`来实现。`pagingToolbar`提供了分页控件,用户可以通过点击页码或使用导航按钮来切换页面。分页的核心配置项包括`store`和`proxy`。`store`是数据存储...
在前端开发中,分页是常见的一种数据展示方式,它能有效地管理大量数据,提高页面加载速度,并提供良好的用户体验。本篇文章将详细讲解基于Ext JS框架实现前台分页的原理和方法。 首先,理解“前台分页”概念。前台...
EXTJS分页主要通过其Grid组件来实现,Grid组件可以展示大量的数据,并且支持动态加载和分页操作。在EXTJS中,我们通常会创建一个Store对象来管理数据源,Store与远程数据源(如Struts2 Action)进行交互,通过Ajax...
在IT领域,特别是Web开发中,"动画效果的grid分页"是一个常见的话题,它涉及到数据展示和用户体验的优化。Grid是一种常用的UI组件,用于显示大量结构化数据,而分页则是为了处理大数据集,避免一次性加载所有内容...
根据提供的文件信息,我们可以深入探讨EXTJS中的分页、分组和排序功能。EXTJS是一个用JavaScript编写的前端框架,用于构建复杂的Web应用程序。在本篇文章中,我们将详细解析EXTJS如何实现数据的分页显示、分组以及...
在ExtJS中,我们可以使用`Ext.grid.Panel`的`pagingToolbar`配置来实现内存分页。首先,我们需要一个数据源,如`Ext.data.Store`,并为其配置分页参数,例如每页显示的记录数(pageSize)。然后,通过监听`store....
在EXTJS框架中,实现一个带查询和分页功能的列表是常见的需求,主要涉及到数据存储(Store)、数据读取(Reader)、网格面板(GridPanel)和分页工具栏(PagingToolbar)。下面将详细解释如何使用EXTJS来实现这一...
在这个例子中,我们将探讨如何在ExtJS 2.0中实现动态加载的Grid组件,这是一个非常实用的功能,尤其对于处理大量数据时,可以显著提高用户体验。 动态加载Grid意味着数据不是一次性全部加载到页面中,而是根据用户...
尽管EXTJS GridPanel功能强大,但也有其局限性,比如在EXTJS 2.02版本中可能不支持列锁定和默认的统计功能,也不直接支持数据导出为Excel或PDF格式。然而,随着EXTJS版本的迭代,这些问题在后续版本中得到了改进。 ...
- **插件**:许多功能可以通过插件扩展,例如Grid的分页插件`Ext.grid.PagingToolbar`。 8. **性能优化** - **延迟渲染**:组件的渲染可以在需要时才进行,提高页面加载速度。 - **内存管理和缓存**:合理使用...
在EXTJS中,你需要定义fields来指定数据结构,并通过loadData或配置远程代理(如AjaxSource)来加载数据。 ```javascript var store = new Ext.data.Store({ fields: ['name', 'email', 'phone'], data: [ { ...
最后,使用`gridPanelStore.loadData()`方法将更新后的`gridItems`数组加载到表格中,`false`参数表示不触发数据刷新事件,防止不必要的重绘。然而,根据描述中提到的问题,尝试直接赋值给`gridPanelStore.data....