【发布时间】:2015-06-26 01:34:47
【问题描述】:
我正在使用 Ext.net 3.0。我有一个组合框并在其中创建了存储以从服务器端获取多个值。它从服务器端获取 5 个值,但它只显示空白列表。
组合框的编码.......
<ext:ComboBox runat="server" ListWidth="350" ID="Branches" FieldLabel="Branch" DisplayField="Name" ValueField="Number" AllowBlank="false">
<Store>
<ext:Store runat="server">
<Reader>
<ext:JsonReader IDProperty="Number">
<Fields>
<ext:RecordField Name="Number"></ext:RecordField>
<ext:RecordField Name="Name"></ext:RecordField>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
</Store>
</ext:ComboBox>
服务器端编码.......
var branchList = from b in Branches select new { Number = b.Number, Name = b.Name };
List<object> listBranchToAdd = new List<object>();
foreach (var a in branchList)
{
listBranchToAdd.Add(a);
}
Branches.Store.Primary.DataSource = listBranchToAdd;
Branches.Store.Primary.DataBind();
我的研究 -
有人说,不要直接在store中添加combo,通过给定的store id单独创建一个store,然后在combo中使用store id,但是不行。
var branchList 返回值.. 我已经检查过了。当我使用 cmbBranches.setValue(listBranchToAdd[0]);然后它在 Fiddler 中显示值。但无法正确显示在组合框中。
3.只需在 store 中提供 storeId 并在服务器端用于在 store 中绑定数据,而不是在组合框中绑定。我试过了,还是不行。
【问题讨论】:
-
确保在将
DataSource分配给combobox后更新您的html。 -
嗨 Anant,Html 正在更新。我尝试在组合框中添加静态值。
-
所以如果你添加静态值那么你的组合框是有效的?
-
是的,它显示值但格式不正确。我只是添加了临时来检查 html 是否正在更新。
-
你能解决我的问题吗@AnantDabhi.?
标签: c# asp.net-mvc extjs combobox ext.net