一個組合框,組合框如下:填充使用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
2010-03-24 20:17:15