Extjs читает сложные данные JSON в хранилище - PullRequest
0 голосов
/ 19 мая 2011

У меня есть данные Json что-то вроде этого:

{

"Data":

    {
    "Columns":
    [
        {
            "Name":"Name",
            "Format":"string"
        },
        {
            "Name":"Age",
            "Format":"N2"
        }
    ],
    "Rows":
    [
        {"ExtensionData":{},"Cells":["Vikas", 23],"Emails":[{"ExtensionData": }, Email": vikas@something.com", "CellOrdinal":0}]},
        {"ExtensionData":{},"Cells":["Vikram", 27],"Emails":[{"ExtensionData":{},"Email":"vikram@something.com","CellOrdinal":0}]},     
    ]
    }
    "Grid Name":"Users"
    }
}
}

Мне нужно привязать это к моей сетке.

Тег «Столбцы» содержит имена столбцов сетки.«Строки» содержат записи сетки.Также есть некоторые данные, такие как Имя сетки, которая извлекается из базы данных.Это немного сложная структура.

Как получить эти данные в магазине?Как должна быть моя модель?

1 Ответ

4 голосов
/ 20 мая 2011

Atlast после множества проб и ошибок подготовили модель ...

Ext.define('Data', {
    extend: 'Ext.data.Model',
    fields: [
            { type: 'string', name: 'Grid Name' }
        ],
    hasMany: [{ model: 'Column', name: 'Columns' },
              { model: 'Row', name: 'Rows' }]
});

Ext.define("Column", {
    extend: 'Ext.data.Model',
    fields: [
            { type: 'string', name: 'Name' },
            { type: 'string', name: 'Format' }
        ],
    belongsTo: 'Data'
});

Ext.define("Row", {
    extend: 'Ext.data.Model',
    fields: [
            { type: 'string', name: 'Cells' },
            { type: 'string', name: 'Emails' }
        ],
    belongsTo: 'Data'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...