Extjs之访问store
来源:互联网 发布:软件开发合同规定 编辑:程序博客网 时间:2024/05/18 00:37
知道store从proxy获取数据之后,就可以访问store里面的数据了:
1,store.getCount() 得到store总记录数,也就是行数
2,store.getAt(i); 获得store中第i条记录的引用
3,store.getAt(i).get('value') 获得store中第i条记录的'value'字段的值
Store.getCount()返回的是store中的所有数据记录,然后使用for循环遍历整个store,从而得到每条记录。 除了使用getCount()的方法外,还可以使用each()函数,如下面的代码所示。 store.each(function(record) {
alert(record.get('name'));
});
Each()可以接受一个函数作为参数,遍历内部record,并将每个record作为参数传递给function()处理。 如果希望停止遍历,可以让function()返回false。 也可以使用getRange()函数连续获得多个record,只需要指定开始和结束位置的索引值,如下面的代码所示。 1. var records = store.getRange(0, 1);
for (var i = 0; i < records.length; i++) {
var record = records[i];
alert(record.get('name'));
}
如果确实不知道record的id,也可以根据record本身的id从store中获得对应的record,
如下面的代码所示。
store.getById(1001).get('name')
EXT还提供了函数find()和findBy(),可以利用它们对store中的数据进行搜索,如下面的代码所示。
find( String property, String/RegExp value, [Number startIndex], [Boolean anyMatch],[Boolean caseSensitive] )
在这5个参数中,只有前两个是必须的。
第一个参数property代表搜索的字段名;
第二个参数value是匹配用字符串或正则表达式;
第三个参数startIndex表示从第几行开始搜索;
第四个参数anyMatch为true时,不必从头开始匹配;
第五个参数caseSensitive为true时,会区分大小写。
如下面的代码所示:
var index = store.find('name','g');
alert(store.getAt(index).get('name'));
0 0
- extjs之访问store
- extjs之访问store
- extjs之访问store
- Extjs之访问store
- extJs之store
- ExtJS之Store
- ExtJS之Store
- ExtJS 之store(转)
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- ExtJs之Ext.data.Store
- Window7/8 把笔记本配置成wifi热点
- make的那些事
- mysql中的substr()函数
- Web Service 服务安全漫谈
- Ext 中RadioGroup 监听事件 为什么只执行一次
- Extjs之访问store
- can not be represented as java.sql.Timestamp
- 手机号码和电话号码正则表达式
- 【转载】js获取当前日期,格式化成xxxx-xx-xx的格式(根据情况补零)
- SQLYog快捷键大全
- 【面试题】关于指针
- mysql左右关联,内关联
- 流文件 就是没有结构的文件!
- Extjs中datefield监听事件