Ram*_*ani 3 extjs extjs4 extjs-mvc extjs4.1
我正在使用extjs。我需要根据要求从存储中检索不同的数据。我的商店中包含单个列表而不是嵌套列表,该列表具有诸如AMERICAS,North Sea和SE Asia的区域。这些区域本身具有subRegion,vesselName和vesselType值。我需要根据区域检索唯一值,因为它包含许多重复的记录。我尝试了如下操作,但是它没有用。有人可以联系我如何实现吗?。非常感谢。谢谢。
var vesselStore=Ext.getStore('VesselStatusReportStore');
var arr=new Array();
var obj;
vesselStore.each(function(rec,index)
{
obj=new Object();
if(rec.get('region')=='AMERICAS'){
obj.subRegionAmerica=rec.get('subRegion');
obj.vesselNameAmerica=rec.get('vesselName');
obj.vesselTypeAmerica=rec.get('vesselType');
}
if(rec.get('region')=='NorthSea'){
obj.subRegionNorthSea=rec.get('subRegion');
obj.vesselNameNorthSea=rec.get('vesselName');
obj.vesselTypeNorthSea=rec.get('vesselType');
}
if(rec.get('region')=='SE Asia'){
obj.subRegionSEAsia=rec.get('subRegion');
obj.vesselNameSEAsia=rec.get('vesselName');
obj.vesselTypeSEAsia=rec.get('vesselType');
}
arr.push(obj);
console.log(obj);
});
Run Code Online (Sandbox Code Playgroud)
杰森:
[ {
"region" : "AMERICAS",
"startDate" : null,
"subRegion" : "US",
"vesselName" : "Thoma-Sea � Hull #147",
"vesselType" : "PSV"
},
{
"region" : "AMERICAS",
"startDate" : null,
"subRegion" : "US",
"vesselName" : "Thoma-Sea � Hull #148",
"vesselType" : "PSV"
},
{
"region" : "AMERICAS",
"startDate" : null,
"subRegion" : "Mexico",
"vesselName" : "Thoma-Sea � Hull #148",
"vesselType" : "PSV"
}]
Run Code Online (Sandbox Code Playgroud)
看来您想使用收集。 http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store-method-collect
vesselStore.collect('region')
| 归档时间: |
|
| 查看次数: |
6124 次 |
| 最近记录: |