我有一个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();
}
}