0

私はEXTJSに非常に慣れていません。

xxx.js ファイルで EXTJS を使用して新しいコンボを html ページに追加し、サンプル情報を使用して MVC コントローラーから値を取得しています。

MVC アプリケーションのデバッグ中に、EXTJS から URL: xxxx/getSite を送信すると、サンプル情報が送信されます。

しかし、コントローラーからフェッチしている値は表示されていません。私が使用している以下のコードを追加しています。

私の間違いを教えてください。

私の Ext JS コード:

 var siteidStore = new Ext.data.JsonStore({
reader: new Ext.data.JsonReader({
fields: ['SiteName','SiteId']
}),
root: 'Site', 
proxy: new Ext.data.HttpProxy({
url: 'Site/getSite',
method: "POST", 
type: 'ajax', 
reader: 'json' 
}),
autoLoad: true
}); 


var combo = Ext.create('Ext.form.field.ComboBox', { 
queryMode: 'local',
store: siteidStore, 
fieldLabel: 'Site ID',
name: 'siteid',
displayField: 'SiteName',
valueField: 'SiteId',
triggerAction: 'all',
typeAhead: false, 
forceSelection: true,
emptyText: 'Select Site',
hiddenName: 'SiteId',
selectOnFocus: true 
});

コントローラーからのMY MVC Applnコード:

publicActionResult getSite()
{
List<Combo> siteid = newList<Combo>();
siteid.Add(newCombo(1, "IND"));
siteid.Add(newCombo(2, "USA"));
siteid.Add(newCombo(3, "UK")); 
return Json(new
{
Site = siteid,
}, JsonRequestBehavior.AllowGet);
}

C# コードまたは Json の出力:

{"Site":[{"SiteName":"IND","SiteId":1},{"SiteName":"USA","SiteId":2},{"SiteName":"UK","SiteId":3}]}
4

1 に答える 1

0

忘れているかもしれません

renderTo : Ext.getBody()

コンボボックス内...

于 2013-10-10T11:21:27.797 に答える