Sencha touch 如何设置dataview列表以使用Sencha Touch中存储区内的子列表?

Sencha touch 如何设置dataview列表以使用Sencha Touch中存储区内的子列表?,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,在rest服务中,我返回一个json模型,其中包含一个余额值和一个可枚举的语句事务列表。我需要能够将余额数字返回到我的视图,同时将可枚举项设置到dataview列表 如果我使用代理并将rootProperty设置为我的项目列表,那么我将失去访问单个余额数字的能力。如果我不设置它,如何确保列表使用存储上的transaction items属性?通常,整个存储本身被设置为dataview列表,但我需要能够将存储之外的一个子集项设置为列表 如何在Sencha Touch中实现这一点 示例json: {

在rest服务中,我返回一个json模型,其中包含一个余额值和一个可枚举的语句事务列表。我需要能够将余额数字返回到我的视图,同时将可枚举项设置到dataview列表

如果我使用代理并将rootProperty设置为我的项目列表,那么我将失去访问单个余额数字的能力。如果我不设置它,如何确保列表使用存储上的transaction items属性?通常,整个存储本身被设置为dataview列表,但我需要能够将存储之外的一个子集项设置为列表

如何在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 }
    ]
}

我希望基础dataview列表使用“Transactions”属性,同时能够访问存储区外的单一余额属性,以便可以在视图内的标签上进行设置。

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

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

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

你能发布清晰想法的示例json结构吗?添加了示例json,谢谢。在store.each()函数中,将数据绑定到列表的最佳方式是什么?