`
liubl2011
  • 浏览: 236783 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

ExtJs4 bbar分页带参数查询

阅读更多
Extjs 版本ext-4.0.2a

今天遇到个问题,带参数查询后在点bbar上的分页,居然参数没有带到后台。
记得以前做过Extjs3类似功能,代码如下
store.on('beforeload', function(){
     Ext.apply(this.baseParams, {
         name: select_name,
         phone_num:select_phone 
    });
});

但是copy过来不好用,所以去度娘那查了一下,
现转载过来,原链接为http://www.vipaq.com/Detail/view/item/239

pagingtoolbar的分页,在store.load({params:{type:type_combo.getValue()}})带参数查询,默认只能查一页。分页到下一页时,是不带参数的。

解决方法是,在store被load之前给页参数赋值就可以了。

在Ext3中使用的方法是:

store.on('beforeload',function(){  

     store.baseParams = {type:type_combo.getValue()};  

});  


上面的方法在Ext4中已经不灵了,应该改成:

 store.on("beforeload",function(){  

     Ext.apply(store.proxy.extraParams, {type:type_combo.getValue()});  

}); 


转载完毕。
分享到:
评论
2 楼 liubl2011 2013-12-05  
一楼的做法也可以,业务一般是这样的点翻页的时候把查询条件带到翻页的查询中去,两个方法都可以,看你业务是怎么实现的,如果是查询页面,首先点查询的时候保留查询条件,然后按照我那种或者一楼那种方式把保留的条件赋值给store查询这样就ok了。
1 楼 aliahhqcheng 2013-08-14  
我是这样解决的


buildBbar : function() {
var me = this;
        
var bar = Ext.create('Ext.PagingToolbar', {
store : me.store,
displayInfo : true,
displayMsg : '展示第 {0} - {1} 条 , 共 {2} 条',
emptyMsg : "无数据",
                     listeners : {
                        'change':function(eOpts){
                    var begintime = new Date(Ext.getCmp('begintime').getValue()).getTime() / 1000;
                    var endtime = new Date(Ext.getCmp('endtime').getValue()).getTime() / 1000;
                   
                    if (begintime != '' || endtime != '') {//分页查询参数传递
                        me.store.proxy.extraParams["begintime"]=begintime;
                         me.store.proxy.extraParams["endtime"]=endtime;
                        }
                        return true;
                    }
                       
                        }
                   
}); 
        return bar;
     
}

相关推荐

    Extjs分页使用java实现数据库数据查询.docx

    在本文中,我们将探讨如何使用ExtJS框架结合Java实现数据库数据的分页查询。ExtJS是一个强大的JavaScript库,常用于构建桌面级的Web应用程序,而Java则是一种广泛使用的后端开发语言,常用于处理服务器端逻辑。在这...

    ExtJS分页功能

    在ExtJS中,分页功能是用于处理大量数据并提高用户界面性能的关键特性。它允许用户逐步加载和查看数据,而不是一次性加载所有数据,这在处理大数据集时尤其有用。在标题和描述中提到的“ExtJS分页功能”,我们将深入...

    EXTJS分页全面分析

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

    extJs4 toolbar工具条

    ### extJs4 toolbar工具条详解 #### 一、概述 `ExtJS` 是一款非常强大的企业级前端框架,它能够帮助开发者快速构建出美观且功能丰富的 Web 应用程序。在 `ExtJS 4` 版本中,`Toolbar`(工具栏)组件是一个重要的...

    ExtJS 自定义分页控件---- PM3PagingToolbar.js

    非传统分页工具. 简单说明下: 显示第一页与最后一页. 显示当前页对称的前后几页(可以自定义显示多少页). 其它的页码省略. 点击省略号, 省略号隐藏, 显示一个与省略号相同宽度的页面跳转转入框. 整个设置还比较智能....

    extjs 分页 下载

    根据给定的文件信息,我们可以深入探讨ExtJS框架下的分页功能与数据下载技术。ExtJS是一个用JavaScript编写的开源库,主要用于构建交互式的Web应用程序。它提供了丰富的UI组件、数据处理工具以及与服务器端通信的...

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

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

    EXTJS操作后返回当前操作页

    总结来说,这段代码展示了EXTJS如何创建一个具有分页、编辑和删除功能的数据网格,以及如何在操作后保持用户在当前页面,通过`cursor`属性正确处理分页数据加载。这在大型数据集的Web应用中是非常常见的设计模式,...

    ExtJS 3.2的中文参考手册

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

    Ext表格获取后台数据

    因此,ExtJS提供了一个分页工具条,称为Ext.PagingToolbar,它可以帮助开发者快速实现分页功能。 在本例中,我们使用ExtJS 4.2创建了一个简单的表格控件,并使用Ext.PagingToolbar实现了分页功能。首先,我们创建了...

    ExtJs高级技巧

    在ExtJs中,`PagingToolbar`组件提供了分页功能,可以方便地对大量数据进行分页显示。下面是一个配置`PagingToolbar`的示例: ```javascript bbar: new Ext.PagingToolbar({ style: 'background-color:#FFFFFF;', ...

    Extjs2.0动态加载gird的例子

    baseParams: {start: 0, limit: 25}, // 分页参数,初始加载25条数据 reader: new Ext.data.JsonReader({ root: 'rows', totalProperty: 'total' // 数据总数属性 }), autoLoad: true // 自动加载数据 }); ...

    ext TreeGrid分页可编辑

    ### 关于Ext TreeGrid分页与可编辑功能的实现 #### 一、背景与目标 在Web应用开发中,特别是涉及到复杂数据展示的应用场景中,`Ext TreeGrid`是一种非常实用且灵活的数据展示组件,它结合了树形结构与表格的形式来...

    ext表格布局小例子

    本例详细展示了如何使用 ExtJS 创建一个具有数据存储、分页、删除等功能的表格组件。通过对数据模型、列模型、表格配置及数据操作的深入理解,可以更好地利用 ExtJS 的强大功能开发出高效的 Web 应用程序。希望本...

    ext 列表页面关于多行查询的办法

    在EXTJS开发中,列表页面的查询功能是十分常见的需求,尤其当涉及到的查询字段种类繁多时,如何优雅地展示这些查询条件成为一个挑战。"ext 列表页面关于多行查询的办法"这个主题主要讨论如何在EXTJS的GridPanel中...

Global site tag (gtag.js) - Google Analytics