Вот моя модель и магазин,
Ext.regModel('Agent', { fields: [{ name: 'userid', type: 'int' }, { name: 'agentname', type: 'string'}] });
App.stores.agentStore = new Ext.data.Store({
model: 'Agent',
storeId: 'AgentsStoreid',
proxy: {
type: 'ajax',
url: 'https://abc123.com/wsbrightdoor.asmx/GetAgents?username=abc&password=123',
reader: { type: 'xml', root: 'root', record: 'salesagent' }
},
autoLoad: true
});
//App.stores.agentStore.load();
console.log(App.stores.agentStore);
Я устанавливаю это хранилище для моего элемента выбора вот так
var sel = new Ext.form.Select(
{
id: 'Myselectfield',
name: 'myagent',
label: 'Agent',
store: App.stores.agentStore,
displayField: 'agentname',
valueFiels: 'userid',
placeHolder: 'Click/touch to select options...',
});
Вот мой XML-файл, который сервер возвращает
<?xml version="1.0" encoding="utf-8"?>
<root>
<salesagent>
<userid>1</userid>
<agentname>Name1</agentname>
</salesagent>
<salesagent>
<userid>13</userid>
<agentname>Name2</agentname>
</salesagent>
</root>
Я вижу, что хранилище получает значения от веб-сервера, и я вижу объект данных со значениями имени агента и идентификатора пользователя.Мы используем Sencha Touch 1.1.0.Теперь я могу видеть значения в поле выбора, которые заполняются из веб-службы.Когда я выбираю элемент, выбранный элемент не меняется на выбранный элемент.Я вижу первый элемент в моем магазине как выбранный.Как мы это исправим?Пожалуйста, предложите.