0

我正在一个非常大的遗留Web 应用程序中使用 extjs4,并试图弄清楚如何将我的视图绑定到处理 Web 服务代理的商店内的特定子对象。网络服务将提供一个像这样的对象:

foodOrder = {
  result: {

        date : 02/11/2013,
          orderId: 123456,

          fruitProducts: {
            melons: {
               water,
               cantelope,
               ...
            },
            apples: {
               delicious,
               granny smith,
               ...
            }
          }
        }
  }

收到此响应的商店如下所示:

Ext.Define('MyApp.model.FoodOrder', {
  extend: 'Ext.Model',

  fields: [
    {name: 'date', type: 'date'},
    {name: 'orderId'},
    {name: fruitProducts, type: 'array'}
  ],

  proxy: {
    type: 'mycustomproxy',
    url: 'the/food/store/order',
    reader: {
      root: 'result',
      totalProperty: 'totalCount'
    }
  }
});

我可以采取哪些策略来“挖掘”fruitProducts结果中的参数?如果我想用 web 服务响应中的信息加载我的视图,我该怎么做?有什么方法可以过滤响应吗?

任何想法/想法将不胜感激。

4

1 回答 1

1

root可以更改阅读器上的配置属性以引用您更深入的内容。Ext 文档这样说root

对于 JSON 阅读器,它是一个属性名称(如果根是嵌套的,则它是一个以点分隔的属性名称列表)。

所以,你应该能够使用这样的东西:

reader: {
    root: 'result.fruitProducts',
    // etc...
}
于 2013-07-25T19:15:42.670 回答