Ext Store неправильно загружает данные - PullRequest
0 голосов
/ 08 сентября 2011

Я действительно застрял в этом и был бы очень благодарен за любые подсказки.Когда я пытаюсь загрузить свой магазин дилера:

updateDealerList : function (){
    myapp.stores.dealerList.load();
}

Редактировать: ничего, наконец-то решил сам ... магазины работают, когда я прекращаю использовать ассоциации

1 Ответ

0 голосов
/ 08 сентября 2011

Причина в том, что у вас все настроено неправильно.

Ваша модель DealerList сопоставлена ​​с currentPage, totalPages, дилерами, но читатель имеет рут дилеровТо, как вы настроили JSON, должно выглядеть так:

{
    dealers : [
        {
            currentPage : 0,
            totalPages  : 10,
            dealers     : [....]
        }
    ]
}

Но это не то, что вы хотите.Используя ваш JSON из вашего PHP-файла, ваш Model + Store должен выглядеть следующим образом:

Ext.regModel('DealerList', {
    fields : [
        'dealerName'
    ]
});

myapp.stores.dealerList = new Ext.data.Store({
    model : 'DealerList',

    proxy : {
        type: 'ajax',
        url : 'dealerresults.php',
        extraParams: {
            app_id: '<?php echo $app_id; ?>',
            arrayParam: ['value1', 'value2']
        },
        reader: {
            type: 'json',
            root: 'dealers',
        }
    }
});

Читатель возьмет всю строку JSON и проанализирует ее.Основываясь на корне, указанном в ридере, именно здесь он ищет нужные вам записи, поэтому «дилеры» в вашем JSON находятся там, где находятся ваши записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...