4.Ext JS Ext.data.Store本地过滤

本文介绍了一个使用 ExtJS 的 Store 组件进行数据过滤的例子。通过创建一个包含姓名和年龄等字段的数据存储,并演示了如何使用单个字段过滤、多个字段过滤以及自定义过滤方法来筛选数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/inforstack/article/details/53608732
 var myStore = Ext.create('Ext.data.Store', {
      fields: [
         {name: 'firstName', type: 'string'},
         {name: 'lastName',  type: 'string'},
         {name: 'age',       type: 'int'},
         {name: 'eyeColor',  type: 'string'}
     ],
     data : [
         {firstName: 'Peter',   lastName: 'Venkman'},
         {firstName: 'Egon',    lastName: 'Spengler'},
         {firstName: 'Ray',     lastName: 'Stantz'},
         {firstName: 'Winston', lastName: 'Zeddemore'}
     ]
 });
 
 //如果不清空,将在上次过滤的基础上再次过滤
 myStore.clearFilter();
 
 //filter with a single field
myStore.filter('firstName', 'Don');

//filtering with multiple filters
myStore.filter([{
        property : 'firstName',
        value    : 'Don'
    },{
        property : 'lastName',
        direction: 'Griffin'
    }]);

//自定义过滤
myStore.filterBy(function(record){
	return record.get('firstName') == 'Don';
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值