2

私は以下のコードを持っています

<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にデータを入力しないのか誰かが知っていますか?

4

1 に答える 1

4

削除してみてください:

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

ArrayReaderは、配列の配列を想定しています。つまり、インデックスを介してデータにアクセスします。

デフォルトのJsonReaderは、オブジェクトの配列を想定しています。つまり、プロパティの名前を介してデータにアクセスします。

于 2012-12-12T08:07:36.160 に答える