ExtJs获取记录(Record)

想要通过特定条件获取当前Store的某个Record一般常用两个方法 findRecord和findNode 这两个方法都有两个必选参数 fieldName 和 value
参数说明:
fieldName:需要查找的record的字段名称,
value:字段值
带入sql语句会比较好理解 select * from [表]{store} where [字段]{fieldName} = [值]{value} 大抵就是这个意思
其中尤其需要注意:在TreeStore中,单条记录会存在下级(children)这是TreeStore的特性,但是findRecord这个方法,只会在现有的record缓存查找(当前页面的缓存数据)如果还未加载当前节点的子节点(children)则使用findRecord方法会返回Null;使用findNode则不会出现如此问题,findNode会在所有节点中按条件查询返回第一条符合条件的记录(record)

语法示例:store.findRecord('ID','123'); store.findNode('ID','123');

posted @ 2024-09-18 10:04  December笙  阅读(109)  评论(0)    收藏  举报