Nov 07, 2013, 3:04 PM
[CLOSED] Gridpanel component Column in CodeBehind
I have a component column in my gridpanel and a textfield in that component column. When i fire my event button i am getting the selected row(s) values in code behind with the fallowing method.
My Question is how can i get the textfield's text value in code behind for the selected rows.
My Question is how can i get the textfield's text value in code behind for the selected rows.
Public Sub SaveGrid()
Dim sm As Ext.Net.RowSelectionModel = TryCast(gpanel1.SelectionModel.Primary, Ext.Net.RowSelectionModel)
Dim selectedRecordID As Integer
For Each row As Ext.Net.SelectedRow In sm.SelectedRows
selectedRecordID = row.RecordID
i
Next
End Sub
<ext:GridPanel runat="server" ID="gpanel1" Width="500" Scroll="Vertical" Height="1500" Flex="1" Layout="FormLayout">
<Store>
<ext:Store runat="server" GroupField="FloorPlanItemName" GroupDir="ASC" ID="storeItemSelection" DataSourceID="dtsItems">
<Model>
<ext:Model runat="server" IDProperty="FloorPlanItemActionId">
<Fields>
<ext:ModelField Name="FloorPlanItemName" Type="String"></ext:ModelField>
<ext:ModelField Name="FloorPlanItemActionName" Type="String"></ext:ModelField>
<ext:ModelField Name="FloorPlanSqFt" Type="String"></ext:ModelField>
</Fields>
</ext:Model>
</Model>
<Sorters>
<ext:DataSorter Property="FloorPlanItemName" Direction="ASC" />
</Sorters>
</ext:Store>
</Store>
<ColumnModel>
<Columns>
<ext:Column runat="server" ID="asdasd" Flex="2" DataIndex="FloorPlanItemName" Filterable="False" Text="Section">
</ext:Column>
<ext:Column runat="server" ID="Column1" Flex="3" DataIndex="FloorPlanItemActionName" Text="FloorPlanItemActionName">
<HeaderItems>
<ext:Container runat="server" Layout="HBoxLayout" Margin="2">
<Items>
<ext:CycleButton runat="server" ShowText="true" Width="48" ForceIcon="#Magnifier">
<Menu>
<ext:Menu ID="Menu1" runat="server">
<Items>
<ext:CheckMenuItem ID="CheckMenuItem4" runat="server" Text="*" Checked="true" ToolTip="Contains" />
</Items>
</ext:Menu>
</Menu>
<Listeners>
<Change Handler="this.up('grid').filterHeader.onFieldChange(this.up('container'));" />
</Listeners>
</ext:CycleButton>
<ext:TextField runat="server" Flex="1">
<Plugins>
<ext:ClearButton runat="server" />
</Plugins>
<Listeners>
<Change Handler="this.up('grid').filterHeader.onFieldChange(this.up('container'));" />
</Listeners>
</ext:TextField>
</Items>
<CustomConfig>
<ext:ConfigItem Name="getValue" Value="getCompanyValue" Mode="Raw" />
</CustomConfig>
</ext:Container>
</HeaderItems>
</ext:Column>
<ext:Column runat="server" Filterable="False" ID="Column2" Flex="1" DataIndex="FloorPlanSqFt" Text="FloorPlanSqFt"></ext:Column>
<ext:ComponentColumn ID="ComponentColumn1" Filterable="False"
runat="server"
Editor="true"
Flex="2"
Text="Description">
<Component>
<ext:TextField ID="txtDescription" runat="server" />
</Component>
</ext:ComponentColumn>
</Columns>
</ColumnModel>
<Plugins>
<ext:FilterHeader ID="FilterHeader1" runat="server" />
</Plugins>
<SelectionModel>
<ext:CheckboxSelectionModel Enabled="true"></ext:CheckboxSelectionModel>
</SelectionModel>
<Features>
<ext:Grouping ID="Grouping2" runat="server" HideGroupedHeader="False" StartCollapsed="false"
GroupHeaderTplString='{columnName}: {name} ( {rows.length} {[values.rows.length > 1 ? "" : ""]})' />
</Features>
<Buttons>
<ext:Button runat="server" ID="btnSaveGrid" Icon="Accept" >
<DirectEvents>
<Click OnEvent="SaveGrid">
</Click>
</DirectEvents>
</ext:Button>
</Buttons>
</ext:GridPanel>
Last edited by Baidaly; Nov 07, 2013 at 9:39 PM.
Reason: Don't forget to use CODE tag, [CLOSED]