May 05, 2014, 6:49 PM
[CLOSED] Simple combo box question
So having some trouble adjusting to version 2 from version 1. Something which should be fairly simple, get the value of the selected combo box in a direct event. When SaveDefaultMappings_Click is called, the selected item is nothing so selecteditem.value is 0 and text is "". I'm clearly missing something simple here.
<%@ Page Language="vb" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack AndAlso Not Ext.Net.X.IsAjaxRequest Then
Dim super As New List(Of cmbItem)
super.Add(New cmbItem With {.value = 1, .text = "one"})
super.Add(New cmbItem With {.value = 2, .text = "two"})
super.Add(New cmbItem With {.value = 3, .text = "three"})
super.Add(New cmbItem With {.value = 4, .text = "four"})
StoreSuper.DataSource = super
StoreSuper.DataBind()
cmbSuper.SetValue(3)
End If
End Sub
Public Sub SaveDefaultMappings_Click(sender As Object, e As DirectEventArgs)
Dim SuperSelected As Integer
SuperSelected = cmbSuper.SelectedItem.Value
End Sub
Private Class cmbItem
Private _value As Integer
Public Property value() As Integer
Get
Return _value
End Get
Set(ByVal value As Integer)
_value = value
End Set
End Property
Private _text As String
Public Property text() As String
Get
Return _text
End Get
Set(ByVal value As String)
_text = value
End Set
End Property
End Class
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Simple Combo</title>
<script type="text/javascript">
</script>
</head>
<body>
<ext2:ResourceManager ID="ResourceManager" runat="server" />
<ext2:Window ID="Window1" runat="server" Visible="true" Maximized="true" Padding="5" Resizable="true" MinHeight="700" MinWidth="500" Closable="false">
<TopBar>
<ext2:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext2:Button ID="btnSave" runat="server" Text="Save Default Mappings" Icon="Disk">
<DirectEvents>
<Click OnEvent="SaveDefaultMappings_Click"></Click>
</DirectEvents>
</ext2:Button>
<ext2:ToolbarFill ID="ToolbarFill1" runat="server"></ext2:ToolbarFill>
</Items>
</ext2:Toolbar>
</TopBar>
<Items>
<ext2:Panel ID="pnlSetDefaults" runat="server">
<Items>
<ext2:ComboBox id="cmbSuper" runat="server" Width="600" FieldLabel="Super Advisor Default" LabelWidth="175" ValueField="value" DisplayField="text" >
<Store>
<ext2:Store ID="StoreSuper" runat="server">
<Model>
<ext2:Model ID="modelsa" IDProperty="value" runat="server">
<Fields>
<ext2:ModelField Name="value" Type="Int"></ext2:ModelField>
<ext2:ModelField Name="text" Type="String"></ext2:ModelField>
</Fields>
</ext2:Model>
</Model>
</ext2:Store>
</Store>
</ext2:ComboBox>
</Items>
</ext2:Panel>
</Items>
</ext2:Window>
</body>
</html>
Last edited by Daniil; May 06, 2014 at 11:50 AM.
Reason: [CLOSED]