Причина в том, что у вас все настроено неправильно.
Ваша модель 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 находятся там, где находятся ваши записи.