2013-10-04 3 views
2

Моего формата JSONDrupal вложенной JSON не работает в Сенче прикосновении

Ext.data.JsonP.callback3({"nodes":[ 
{"node":{"title":"Dane Sample Name - Owner/Stylist/Daymaker","field_headshot":"","body":"Born and raised in Carencro, La., Dane knew from a young age that he wanted to become a successful hairdresser. \n","nothing":""}}, 

{"node":{"title":"Rahul - Owner/Stylist/Daymaker","field_headshot":"","body":"Since 1995 Jeanne has enjoyed helping people to feel and look beautiful.\n","nothing":""}}]}) 

Модель

Ext.define('SampleApp.model.Drupal', { 
extend: 'Ext.data.Model', 
uses: [ 
    'SampleApp.model.Drupal2' 
], 
config: { 
     fields : [ 
      'node' 
     ], 

}, 
hasMany: { 
     model: 'Drupal2', 
     name : 'node', 
     associationKey: 'node' , 
     }  
}); 

Ext.define('SampleApp.model.Drupal2', { 
    extend: 'Ext.data.Model', 


    config: { 
     fields: [ 
      'title','body' 
     ]}  
}); 

магазин

Ext.define('SampleApp.store.DrupalStore', { 
extend: 'Ext.data.Store', 
requires: [ 
    'SampleApp.model.Drupal2'], 

config: { 
    autoLoad : true, 
    model: 'SampleApp.model.Drupal2', 
    proxy: { 
     type: 'jsonp', 
     url: 'data/data.json', 
     reader: { 
      type: 'json', 
      rootProperty: 'nodes.node' 
     } 
    } 
} 
}); 

Выше вложенная JSON с Друпало зрения, и я пытаюсь использовать эти 2 модели и хранить список загрузки в моем представлении. Я пытаюсь добавить список названий с узла, но List не загружается в представлении . Если я дам свойство root как узлы, тогда он загружает все данные, но не сопоставляет их с узлом. Пожалуйста, помогите мне в том, где я ошибаюсь.

ответ

0

изменил мою модель, она не использует associations.Here является модель, которая работала для меня

Ext.define('SampleApp.model.Drupal', { 
extend: 'Ext.data.Model', 
    config: { 
     fields: [ 
       { 
      name: 'title', 
      mapping: 'node.title', // mapping worked 

     }, 
     { 
      name: 'field_headshot', 
      mapping : 'node.field_headshot', 

     }, 
     { 
      name: 'body', 
      mapping : 'node.body', 
     } 
     ], 
    } 
}); 
Смежные вопросы