2013-09-11 2 views
0

Я видел много вопросов об этом аргументе, но у каждого есть ответ, который подходит для меня. Так что давайте копаться в коде:ExtJs4: загрузка данных json в сетку

Ext.define('Platform Member', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     {name: 'id'}, 
     {name: 'name',  type: 'string', convert: null,  defaultValue: undefined}, 
     {name: 'email',  type: 'string', convert: null,  defaultValue: undefined}, 
    ], 
    idProperty: 'id' 
}); 

Это сетка, признается и сетки в веб-страницы.

var store = Ext.create('Ext.data.JsonStore', { 
    autoLoad: true, 
    model: "Platform Member", 
    proxy: { 
     type: 'ajax', 
     url: '../static/platform-member.json', 
     reader: { 
      type: 'json', 
      root: 'response/platform_members' 
     } 
    } 
}); 

Вопрос: является ли корневой атрибут узлом json three, который следует читать? Причина, по которой имена столбцов сетки являются именами полей этого узла, которые должны быть прочитаны в json-файле. Файл json находится ниже, но я предлагаю вам прочитать это viewer.

json.

Agnese

+1

Почему только после половины информации? Как выглядит ответ JSON. Какова конфигурация вашей сетки? Почему вы объявили имя и адрес электронной почты 'float'?!?! –

+0

Вы правы, я исправляю это. – softwareplay

+0

Исправлены проблемы. Спасибо, Эван. – softwareplay

ответ

1

Для начала корень неправильный. Это должно быть response.platform_members.

Кроме того, название модели - это имя класса, поэтому оно должно быть PlatformMember.

+0

Спасибо, я новичок в Ext.js, поэтому ваш ответ был полезен для меня. – softwareplay

Смежные вопросы