如何设置数据视图列表以使用Sencha Touch中的商店中的子列表?

时间:2013-02-14 17:36:05

标签: sencha-touch sencha-touch-2

在我的休息服务中,我返回一个包含单个余额值和可枚举语句事务列表的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属性,这样就可以在视图中的标签上设置。

1 个答案:

答案 0 :(得分:0)

如您所述,您无法直接将store应用于列表,因此您必须侦听商店加载事件。然后在加载后,在数组中获取所需的可枚举对象并将其设置为要列出的数据。你可以尝试 -

store.load(function(){
     store.each(function(record){
         // do stuff here
     });
});

或者还有另一种方式,我回答了一些同样的问题here。要求有些相同。你也可以尝试一下。