У меня возникли проблемы при заполнении выпадающего с помощью DirectStore, выпадающий список выглядит следующим образом:занесения выпадающего с помощью DirectStore
this.Combo = new Ext.form.ComboBox({
fieldLabel: "Name",
editable: false,
triggerAction: 'all',
mode: 'remote',
store: new Ext.data.DirectStore({
reader: new Ext.data.JsonReader({
successProperty: 'success',
idProperty: 'name',
root: 'data',
fields: [ 'name' ]
}),
autoLoad: true,
api: { read: SS.MyApi.getNames }
}),
valueField: 'name',
displayField: 'name'
});
Возвращенного JSON является:
[{"type":"rpc","tid":7,"action":"MyApi","method":"getNames","result":{"success":true,"data":{"name":["name1","name2","name3"]}}}]
И C# код, генерирует json
[DirectMethod]
public JObject getNames()
{
List<string> names = new List<string>();
names.Add("name1");
names.Add("name2");
names.Add("name3");
JObject data = new JObject();
data.Add(new JProperty("name", names));
return new JObject(
new JProperty("success", true),
new JProperty("data", data)
);
}
В поле со списком отображается только одна запись с именем «name1, name2, name3». Как я могу написать одну запись для имени? Спасибо заранее!
Большое спасибо. Вместо списка Я должен вернуть List >. Теперь работает –
skinssay