ext:简单的ComboBox绑定问题

时间:2012-12-11 19:42:29

标签: asp.net extjs sqldatasource ext.net

我有以下代码

<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?

1 个答案:

答案 0 :(得分:4)

请尝试删除:

<Reader>
    <ext:ArrayReader />
</Reader>

ArrayReader需要一个数组数组,即它可以通过索引访问数据。

默认的JsonReader需要一个对象数组,即它可以通过属性的名称访问数据。