Добрый день, уважаемые! Два дня промучался, гугл не помог, надеюсь на вашу помощь.
Задача следующая. С удаленного сервера надо получить массив данных в Ext.data.SimpleStore и занести данные в комбобокс. Значений много, поэтому хочу передавать с сервера именно массивом, а не словарем, чтобы не тянуть ненужные ключи. Мой код(последний из вариантов):
| Код | var ds = new Ext.data.SimpleStore({ url: host, autoLoad: true, root: 'rows', fields: ['state'] });
var stateCombo = new Ext.form.ComboBox({ store: ds, valueField: 'state', displayField: 'state' });
|
Сервер возвращает данные в виде(тоже последний вариант): ({"rows": [["state1"], ["state2"]]})
В firebug'е видно, что запрос проходит и данные возвращаются, но комбобокс так и не заполняется. В примерах из гугла либо происходит загрузка из локального массива(т.е. например, из параметра data: [["state1"],["state2"]]. Такой я пробовал, работает и у меня), либо не работают вообще, как, например, http://extjs.wima.co.uk/example/1. Надеюсь, подскажите, в каком направлении мне исправляться
P.S. скорее всего, неверно передается массив с сервера, но я нигде не нашел примера, как передавать массив
|