ExtJs 4 store 在分页时如何保持搜索条件不变
2012-02-29 13:58
591 查看
在store.load()之前,加入方法:
store.on('beforeload',function(){
store.proxy.extraParams = {keyword:Ext.getCmp('keyword').getValue()};
});
::::
在Ext 3 中的
store.on('beforeload', function () {
store.baseParams = {
name: '5555555',
intss: '666666666'
};
});
已经不适合与ext4 系列了。
下面给出完整的代码。原理很简单,将搜索条件放在store的baseParams中,每次加载都赋值。
只是需要强制赋值,因为默认的pagetoolbar只会把start、limit、page、sort、dir传递给store。
var store = new Ext.data.Store({
pageSize: GridPageSize,
model: 'Master',
autoLoad: false,
proxy: {
type: 'ajax',
url: '/master/GetMasterData',
reader: {
type: 'json',
root: 'data',
totalProperty: 'totalCount'
}
},
fields: [
{ name: 'Id' },
{ name: 'Master_Name' }
//排序
sorters: [{
property: 'Master_Name',
direction: 'DESC'
}]
});
store.on('beforeload', function (store, options) {
var new_params = { name: Ext.getCmp('search').getValue() };
Ext.apply(store.proxy.extraParams, new_params);
// alert('beforeload');
});
store.load({
params: { start: 0, limit: GridPageSize }
})
store.on('beforeload',function(){
store.proxy.extraParams = {keyword:Ext.getCmp('keyword').getValue()};
});
::::
在Ext 3 中的
store.on('beforeload', function () {
store.baseParams = {
name: '5555555',
intss: '666666666'
};
});
已经不适合与ext4 系列了。
下面给出完整的代码。原理很简单,将搜索条件放在store的baseParams中,每次加载都赋值。
只是需要强制赋值,因为默认的pagetoolbar只会把start、limit、page、sort、dir传递给store。
var store = new Ext.data.Store({
pageSize: GridPageSize,
model: 'Master',
autoLoad: false,
proxy: {
type: 'ajax',
url: '/master/GetMasterData',
reader: {
type: 'json',
root: 'data',
totalProperty: 'totalCount'
}
},
fields: [
{ name: 'Id' },
{ name: 'Master_Name' }
//排序
sorters: [{
property: 'Master_Name',
direction: 'DESC'
}]
});
store.on('beforeload', function (store, options) {
var new_params = { name: Ext.getCmp('search').getValue() };
Ext.apply(store.proxy.extraParams, new_params);
// alert('beforeload');
});
store.load({
params: { start: 0, limit: GridPageSize }
})
相关文章推荐
- thinkphp3.2.3保持分页搜索条件
- Thinkphp搜索时首页分页和搜索页保持条件分页的方法
- Thinkphp搜索时首页分页和搜索页保持条件分页的方法
- thinkcmf 搜索分页点击下一页无法保持搜索条件
- 菜鸟进阶--node+vue实现一个商城Demo(2):多条件模糊搜索+分页
- 使用Ext.net或者ExtJS时,如何在调用Grid.save()或者Store.save()传递更多的参数到后台
- 如何将搜索框上次的搜索条件固定
- extjs点击属性名如何让store不加载
- 如何datagrid分页保持每页先前选择的checkbox的状态?
- thinkphp5多条件模糊查询以及多条件查询带分页如何保留参数
- 菜鸟求助(关于多条件搜索分页存储过程的优化)
- 如何datagrid分页保持每页先前选择的checkbox的状态?
- 黑马程序员_学习日记49_618数据库开发及ADO.Net(多条件搜索、case…when…语句、索引Index、子查询、分页、Join语句)
- struts中使用form保持查询条件不变
- 你好,C++(8)如何表达那些始终保持不变的数据量?3.2.2 常量
- PHP多条件搜索之后,对搜索集进行分页设置,避免了点击“上一页”或“下一页”后出现不是所要查询的内容
- 如何在加入域后保持原有的系统配置文件不变-即漫游配置文件
- 如何解决拖拽光标+resizeLeftRightCursor+在拖拽过程中保持不变,不闪烁?
- [转]如何datagrid分页保持每页先前选择的checkbox的状态?
- thymeleaf实现简单的条件搜索并分页搜索功能