Sencha Touch:从Data Store加载Xml数据

时间:2011-10-18 13:29:33

标签: javascript xml sencha-touch

我很难尝试访问不属于记录的xml节点。 我想获得Success和Price节点值。

谢谢!

示例xml看起来像这样

<Response>
   <Success>true</Success>
   <Document>
      <DocumentHeaders>
         <Price>1.99</Price>
      </DocumentHeaders>
      <DocumentItems>
         <DocumentItem>
            <Name>Test 1</Name>
         </DocumentItem>
         <DocumentItem>
            <Name>Test 2</Name>
         </DocumentItem>
      </DocumentItems>
   </Document>
</Response>

我的数据存储:

Ext.regModel('DocumentItems', {
   fields: [
       { name: 'Name', type: 'string' },
   ]
});

Ext.regStore('MyStore', {
   model: 'DocumentItems',
   proxy: {
      type: 'ajax',
      url: 'Service.asmx/Initialize',
      reader: {
         type: 'xml',
         record: 'DocumentItem',
         root: 'DocumentItems'
      }
   }   
});

1 个答案:

答案 0 :(得分:0)

您可以将此属性添加到阅读器successProperty: 'success',就像这样

  reader: {
     type: 'xml',
     record: 'DocumentItem',
     root: 'DocumentItems',
     successProperty: 'success'
  }

对于price属性,我认为还有另一种方法可以修改模型以包含该属性。