我有以下代码
<ext:ResourceManager ID="ResourceManager1" runat="server">
</ext:ResourceManager>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:AProjeConnectionString %>"
SelectCommand="SELECT Id,Name FROM PD">
</asp:SqlDataSource>
<ext:ComboBox ID="Departman" runat="server"
DisplayField="Name"
ValueField="Id"
FieldLabel="Departman"
EmptyText="Departman status" Flex="1">
<Store>
<ext:Store ID="Store2" runat="server" DataSourceID="SqlDataSource2" AutoDataBind="true">
<Model>
<ext:Model ID="Model2" runat="server">
<Fields>
<ext:ModelField Name="Id" />
<ext:ModelField Name="Name" />
</Fields>
</ext:Model>
</Model>
<Reader>
<ext:ArrayReader />
</Reader>
</ext:Store>
</Store>
</ext:ComboBox>
结果是一个空的ComboBox。有谁知道为什么这不会填充ComboBox?
答案 0 :(得分:4)
请尝试删除:
<Reader>
<ext:ArrayReader />
</Reader>
ArrayReader需要一个数组数组,即它可以通过索引访问数据。
默认的JsonReader需要一个对象数组,即它可以通过属性的名称访问数据。