Данные модели Extjs из обычной функции - PullRequest
0 голосов
/ 12 октября 2011

Я все еще новичок в ExtJS и не могу понять, как получить сгенерированные кодом данные в модель.

У меня есть некоторые сложные данные, которые будут результатом смешивания двух вызовов ajax. Полученные данные будут json-подобны в формате, который ожидает ExtJS.

Я не уверен, что мне нужна модель ExtJS, Store, Proxy, Loader, Reader, Filter или любая другая комбинация этих взаимосвязанных элементов.

Что мне нужно, так это заполнять данные в модели обычной функцией javascript. Функция должна отложить до асинхронных запросов. Я полагаю, он передаст данные обратно в модель или хранилище с помощью некоторого обратного вызова «success»? Или просто назначить данные прямо в хранилище?

Есть ли пример создания данных такого типа? Потребуется ли разделить на подклассы какие-либо объекты данных ExtJS или это можно сделать путем настройки существующих типов классов?

1 Ответ

0 голосов
/ 09 ноября 2011

Если вы собираетесь получать данные самостоятельно, вам не нужен прокси или DataReader.Обходите их обоих, никогда не вызывая Ext.data.Store.load () и всегда вызывая Ext.data.Store.loadData () http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Store-method-loadData.

Ext.define('User', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'name',  type: 'string'},
        {name: 'age',   type: 'int'},
        {name: 'phone', type: 'string'},
        {name: 'alive', type: 'boolean', defaultValue: true}
    ]
});

var store = Ext.create('Ext.data.Store', { model: 'User'});

store.loadData([{
    name: 'Jack',
    age: 25,
    phone: '731.234.3568'
}]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...