加載數據我也試圖與一個處理程序ext.net組合框無法從數據庫
在Index.aspx的
<ext:Store ID="Store1" IsPagingStore="true" runat="server">
<Proxy>
<ext:AjaxProxy Url="../../Shared/JsonHandler.ashx">
<ActionMethods Read="GET" />
<Reader>
<ext:JsonReader Root="names" />
</Reader>
</ext:AjaxProxy>
</Proxy>
<Model>
<ext:Model ID="Model1" runat="server">
<Fields>
<ext:ModelField Name="name" Type="String" Mapping="nameList" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
在JsonHandler.ashx
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType ="text/json";
var requestParams = new StoreRequestParameters(context);
FormExampleController ex=new FormExampleController();
var list = ex.getValue();
context.Response.Write(string.Format("{{'Names':{0}}}",JSON.Serialize(list)));
}
以下code..trying
In FormController
public List<string> getValue()
{
FormUser user = new FormUser();
user.nameList = new List<string>
{
"A",
"B",
"C",
"D"
};
return user.nameList;
}
這裏的值又傳遞給處理程序,但組合框顯示爲空!!有什麼建議嗎?
你應該改變你的字符串列表列出的對象,你可以發佈什麼'名稱列表的樣本'是。它是一個'列表',或者可能是逗號,分隔,列表,字符串?如果一個'''''''''Array',你需要一個'ArrayReader'。 –
2013-04-22 21:33:56
是的,它是一個字符串列表..我從控制器傳遞它。這裏是代碼public ActionResult Index() FormUser user = new FormUser(); user.nameList =新列表 { 「A」, 「B」, 「C」, 「d」 }; // ViewBag.namelist = user.nameList; return View(user); } –
Philomath
2013-04-23 04:03:33
根據您的建議,我嘗試將arrayreader添加到我的store.however但我無法添加字段和外部:Recordfield,它表示字段不支持..在readertag內,我只能添加一個customconfig – Philomath 2013-04-23 04:30:23