Ext.net 2.0 ComboBox Store



我有一个Commobox控件:

<ext:ComboBox id="comboDatabase"></ext:ComboBox>

在我的代码中,我填充了combobox商店:

comboDatabase.Store.Primary.DataSource = dbList
comboDatabase.Store.Primary.DataBind()

但是,在我的javascript中,当我做comboDatabase.getStore().data.items时,它却什么都不返回。

知道为什么吗?预先感谢。

只是定义商店:

<ext:ComboBox ID="PACKING" runat="server" FieldLabel="PACKING" 
           ValueField="id" DisplayField="pk" QueryMode="Local">
  <Store>
    <ext:Store ID="PackingStore" runat="server" Data='<%# packings %>'>
      <Model>
        <ext:Model runat="server">
          <Fields>
            <ext:ModelField Name="id" />
            <ext:ModelField Name="pk" />
          </Fields>
        </ext:Model>
      </Model>
      <Reader>
        <ext:ArrayReader IDProperty="id" />
      </Reader>
    </ext:Store>
  </Store>
</ext:ComboBox>

c#:

protected object packings
{
  get { return ctx.Packings.Select(p => new object[] { p.id, p.PackingName }).ToArray<object>();
}

很容易,相同的ext.net 1.x

代码

ext.net代码

<ext:Store ID="Store1" runat="server" >                        
    <Model>
        <ext:Model runat="server" IDProperty="code">
        <Fields>
            <ext:ModelField Name="code_item" />
            <ext:ModelField Name="description_item" />
        </Fields>                                
        </ext:Model>
    </Model>                                               
</ext:Store>

...

<ext:combobox id="combo" runat="server" storeid="Store1" displayfield="description_item" valuefield="code_item" />

c#代码

private void LoadStore(Store store, string query)
{
        OdbcConnection Odbc = new OdbcConnection();
    try
    {
        Odbc.ConnectionString = mntClass.HelperDB.strConn(); //mntClass is my particular dll
        Odbc.Open();
        DataSet objDataset1 = new DataSet();
        objDataset1 = mntClass.HelperDB.ExecuteSelectQuery(Odbc, query);
        store.DataSource = objDataset1;
        store.DataBind();   
    }
    catch (OdbcException)
    {
    }
    finally
    {
      Odbc.Close();
    }
}