在处理一些大量数据时,往往用到查询,但是大量数据不适合全部查出,最好是分页查出,分页时还想有些参数过滤下,如下效果
First 定义一个远端查询的store
Ext.define('项目包名.路径.store类名', {
extend: 'Ext.data.Store',
alias: 'store.remoteDemo',//指定store的别名
idProperty: '列名',
fields: [
//fields配置参数
],
remoteSort: true,//重要 指定远端排序
remoteFilter: true,//!!重要 指定远端过滤
pageSize:20,//指定一页行数 默认是25
proxy: {
type: 'ajax',//指定代理为ajax 通过服务端处理
api: 'url地址'
}
});
Second 前端控件引用store,并写好过滤处理
例如grid控件:在grid控件上放个可输入的文本框 用于远端查询过滤
{
xtype:'grid',
items:[
{
xtype:'toolbar',
itemId:'tbar',
docked: 'top',
items:[
{
xtype:'textfield',
name:'paramA',//自定义要查询的参数的key
role: 'filter',//可以设置一个role字段来标识
placeholder:'查询条件1'
},
{
xtype:'textfield',
name:'paramB',
role: 'filter',
placeholder:'查询条件2'
},
{
xtype:'button',
text:'查询',
handler:'onSearch'//当点击查询时调用store的过滤查询
}
]
}