Jul 10, 2013, 3:25 PM
[CLOSED] Get JSON Store Record from ComboBox on Select
I'm new to Ext.NET and I'm sure this has a simple solution but I've been googling for hours to no avail. This is what I need: when I select an item in my ComboBox, I want to retrieve the corresponding Store record as a JSON string. I'd prefer to do this in C# (code behind) not JavaScript, unless it's impossible or a js solution is much simpler.
I set up my Store as follows:
Thanks!
I set up my Store as follows:
<ext:Store runat="server" ID="MuseumProjectStore" AutoDataBind="true">
<Proxy>
<ext:AjaxProxy Json="true" Url='<%#projectsUrl%>'>
<ActionMethods Read="POST" />
<Reader>
<ext:JsonReader Root="" />
</Reader>
</ext:AjaxProxy>
</Proxy>
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="PROJECT_ID" Type="Int" />
<ext:ModelField Name="PROJECT_NAME" Type="String" />
<ext:ModelField Name="PROJECT_DESC" Type="String" />
<ext:ModelField Name="PROJECT_STATUS_ID" Type="Int" />
<ext:ModelField Name="PROJECT_STATUS_DESC" Type="String" />
<ext:ModelField Name="REMEDIATION_ID" Type="Int" />
<ext:ModelField Name="REMEDIATION_DESC" Type="String" />
<ext:ModelField Name="REMEDIATION_DATE" Type="String" />
<ext:ModelField Name="CONTACT_ID" Type="Int" />
<ext:ModelField Name="CONTACT_DESC" Type="String" />
<ext:ModelField Name="SID" Type="String" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
Here is the ComboBox (part of a FormPanel):<ext:ComboBox runat="server" ID="ProjectDropDown" FieldLabel="Project" DisplayField="PROJECT_NAME"
Editable="false" ValueField="PROJECT_ID" StoreID="MuseumProjectStore">
<DirectEvents>
<Select OnEvent="ProjectSelect">
<EventMask ShowMask="true" />
</Select>
</DirectEvents>
</ext:ComboBox>
And here is the pathetic Select event handler:protected void ProjectSelect(object sender, DirectEventArgs e)
{
int selectedIndex = ProjectDropDown.SelectedItem.Index;
X.Msg.Alert("Alert", selectedIndex).Show();
}
I tried accessing the Store record using the selected index but couldn't get it to work. :(Thanks!
Last edited by Baidaly; Jul 11, 2013 at 12:38 AM.
Reason: [CLOSED]