Вопрос

У меня странная проблема с моим магазином внутри Extjs. Мой контроллер ASP.NET MVC3 возвращает JSON:

enter image description here

Мой магазин:

Ext.define('MyApp.store.Users', {
    extend: 'Ext.data.Store',
    config: {
        // I know the model works
        model: 'MyApp.model.User',
        storeId: 'Users',
        autoLoad: true,
        proxy: {
            type: 'ajax',
            url: 'users/read',
            reader: {
                type: 'json',
                root: 'users'
                // also tried this
                rootProperty: 'users'
            }
        }
    }
});

Теперь, когда я подключаю этот магазин к сетке внутри ExtJS 4.2.1, сетка показывает Два ряда, но без данных. Анкет Когда я console.log(store) Я вижу данные только внутри raw property, не внутри data property.

Кто -нибудь знает, в чем проблема? Почему нет картирования? DataInDex Grid также совпадает с полями моделей (я делал это тысячу раз с PHP, я не знаю, в чем проблема.)

Еще одна вещь, которую я пробовал. я пытался renderer: function(value) { console.log(value); } Внутри колонны Grid, и я просто получил undefined.

РЕДАКТИРОВАТЬ: Вот как на самом деле выглядит JSON:

enter image description here

Это было полезно?

Решение 2

Сенча, что, черт возьми?! Sencha Touch 2 всегда говорит config? Теперь, когда я делаю это в Extjs, все ломается?

Я удалил все из config: {} И теперь это отлично работает.

Другие советы

Попробуйте использовать root: 'users' нет rootProperty. Анкет Если не указано root по умолчанию ''.

Sencha Docs

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top