Sencha Touch: загрузка данных XML из хранилища данных - PullRequest
0 голосов
/ 18 октября 2011

У меня проблемы с доступом к узлам 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 голосов
/ 18 октября 2011

вы можете добавить это свойство для читателя successProperty: 'success' вот так

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

А для свойства price я не думаю, что есть другой способ изменить вашу модель, чтобы она содержала это свойство.

...