在我的休息服务中,我返回一个包含单个余额值和可枚举语句事务列表的json模型。我需要能够将余额数字返回到我的视图,同时将可枚举项目设置为数据视图列表。
如果我使用代理并将rootProperty设置为我的项目列表,那么我将失去访问单一余额数字的能力。如果我没有设置它,我如何确保列表使用商店的交易项属性?通常,整个商店本身都设置为数据视图列表,但我需要能够将商店中的一个子集设置到列表中。
如何在Sencha Touch中实现这一目标?
示例json:
{
Balance: "£430",
Transactions: [
{ TransactionDate: "1/1/2013", Credit: 300, Debit: 0, Balance: 300 },
{ TransactionDate: "3/1/2013", Credit: 130, Debit: 0, Balance: 430 }
]
}
我希望基础数据视图列表使用'Transactions'属性,同时能够访问商店的单个Balance属性,这样就可以在视图中的标签上设置。
答案 0 :(得分:0)
如您所述,您无法直接将store
应用于列表,因此您必须侦听商店加载事件。然后在加载后,在数组中获取所需的可枚举对象并将其设置为要列出的数据。你可以尝试 -
store.load(function(){
store.each(function(record){
// do stuff here
});
});
或者还有另一种方式,我回答了一些同样的问题here。要求有些相同。你也可以尝试一下。