ext.net如何从gridpanel的单元格选择中获取一行中的两个单元格值?

时间:2014-03-06 14:22:38

标签: c# jquery asp.net extjs ext.net

我有一个问题..   我正在使用网格面板来显示报告,并使用单元格选择模块。   我希望在选择任何其他单元格时获得前两列值。

我试图上传图片,但不接受该网站:)

我在商店里使用了IDproperty,但我有两个问题,      1 - 它仅用于一列,而不是复合键。      2 - 当我在所选行之前折叠组时,ID属性返回错误的值..

我有办法得到第一列和第二列的值????

这是我的代码..

    <ext:GridPanel ClientIDMode="Static"  RTL="false"  Layout="FitLayout"  ID="grdUsersRates" runat="server"  MaxHeight="700"  Padding="5"  >
                <HeaderConfig >
                    <Items>
                        <ext:Label ID="Label1" ClientIDMode="Static"  Flex="4" runat="server" Text=""></ext:Label>
                        <ext:Label ID="Label2" ClientIDMode="Static" Flex="3" runat="server"  Text="نتائج البحث"></ext:Label>                            
                    </Items>
                </HeaderConfig>
                <SelectionModel >                        
                    <ext:CellSelectionModel  ID="cellSelectionModel1"  runat="server" >                    
                        <DirectEvents >
                            <Select OnEvent="getCellTaxReturns">
                                <ExtraParams>
                                    <ext:Parameter Name="CurrentPageIndex" Value="#{grdSearchResult}.getStore().currentPage" Mode="Raw" />
                                    <ext:Parameter Name="PageSize" Value="#{grdSearchResult}.store.pageSize" Mode="Raw" />
                                </ExtraParams>
                                <EventMask Msg="برجاء الإنتظار حتى يتم تحميل الإقرارات"  ShowMask="true">

                                </EventMask>
                            </Select>
                        </DirectEvents>
                    </ext:CellSelectionModel>
                </SelectionModel>                 
                <Store >
                    <ext:Store OnReadData="refreshGridView" ID="storeUserRates" runat="server" ClientIDMode="Static" GroupField="szScanUserName">
                        <Model>
                            <ext:Model ID="Model4" runat="server"  ClientIDMode="Static" >
                                <Fields>
                                    <ext:ModelField Name="nScanUserId" />
                                    <ext:ModelField Name="szScanUserName" />
                                    <ext:ModelField Name="szTaxReturnCategoryCode" />
                                    <ext:ModelField Name="szTaxReturnCategoryDescr" />
                                    <ext:ModelField Name="nScanTaxReturnCount" />
                                    <ext:ModelField Name="nScanPaperCount" />
                                </Fields>
                            </ext:Model>
                        </Model>                            
                    </ext:Store>
                </Store>                    
                <ColumnModel ID="ColumnModel2" runat="server" RTL="false" ClientIDMode="Static" >
                    <Columns>   
                        <ext:SummaryColumn ID="clScanPaperCount" runat="server" Align="Center" Text="عدد الصفحات" Flex="3" DataIndex="nScanPaperCount" RTL="true" 
                            SummaryType="Sum"
                        >

                        </ext:SummaryColumn>

                        <ext:SummaryColumn ID="clScanTaxReturnCount"  runat="server" Align="Center" Text="عدد الإقرارات" Flex="3" DataIndex="nScanTaxReturnCount"  RTL="true" 
                                                    SummaryType="Sum">

                        </ext:SummaryColumn>

                        <ext:Column  runat="server" Align="Center" Text="نوع الإقرار" Flex="5" DataIndex="szTaxReturnCategoryDescr" RTL="true" ID="clReturnTypeName" >
                        </ext:Column>

                        <ext:Column Hidden="true" runat="server" Align="Center" Text="كود نوع الإقرار" Flex="5" DataIndex="szTaxReturnCategoryCode" RTL="true" ID="clReturnTypeCode" >
                        </ext:Column>

                        <ext:Column runat="server" Align="Center" Text="إسم المستخدم" Flex="5" DataIndex="szScanUserName" RTL="false" ID="clUserName" >
                        </ext:Column>

                        <ext:Column Hidden="true" runat="server" Align="Center" Text="رقم المستخدم" Flex="3" DataIndex="nScanUserId" RTL="true" ID="clUserID" >
                        </ext:Column>

                        <ext:RowNumbererColumn ID="serial" Flex="1" runat="server" Text="مسلسل"  >

                        </ext:RowNumbererColumn> 
                    </Columns>  
                </ColumnModel>
                <TopBar>
                    <ext:Toolbar ID="Toolbar1" runat="server" RTL="true" >                            
                        <Items>
                            <ext:Button ID="btnShowTotalsOnly" runat="server" Text="إظهار الإجمالى فقط / إظهار التفاصيل" Icon="Anchor" 
                                Handler="#{UserRatesGroupingSummary}[#{UserRatesGroupingSummary}.expanded ? 'collapseAll' : 'expandAll'](); #{UserRatesGroupingSummary}.expanded = !#{UserRatesGroupingSummary}.expanded;"></ext:Button>

                            <ext:ToolbarSpacer></ext:ToolbarSpacer>
                            <ext:ToolbarSeparator></ext:ToolbarSeparator>
                            <ext:ToolbarSpacer></ext:ToolbarSpacer>

                            <ext:Button ID="btnPrintFullGrid" runat="server" Text="طباعة الجدول" Icon="Printer" Handler="this.up('grid').print();"></ext:Button>

                            <ext:ToolbarSpacer></ext:ToolbarSpacer> 

                            <ext:Button ID="btnPrintPageGrid" runat="server" Text="طباعة الصفحة الحالية فقط" Icon="Printer" Handler="this.up('grid').print({currentPageOnly : true });" />
                            <ext:ToolbarSpacer></ext:ToolbarSpacer>
                            <ext:ToolbarSeparator></ext:ToolbarSeparator>
                            <ext:ToolbarSpacer></ext:ToolbarSpacer> 

                            <ext:Button ID="btnExportToExcel" runat="server" Text="إستخراج نسخة Excel" Icon="PageExcel" ClientIDMode="Static" >
                                <Listeners>
                                    <Click Fn="saveDataOfUserRates" />
                                </Listeners>
                                <DirectEvents>
                                    <Click OnEvent="mainToExcel" IsUpload="true">

                                    </Click>
                                </DirectEvents>
                            </ext:Button>

                            <ext:ToolbarSpacer></ext:ToolbarSpacer> 

                            <ext:Button ID="btnExportToPDF" runat="server" Text="إستخراج نسخة PDF" Icon="PageAttach" ClientIDMode="Static" >

                                <DirectEvents>
                                    <Click OnEvent="mainToPdf"  IsUpload="true"></Click>
                                </DirectEvents>
                            </ext:Button>
                        </Items>
                    </ext:Toolbar>
                </TopBar>
<BottomBar>
                    <ext:PagingToolbar RTL="true" ID="grdPagingToolBar" runat="server" EmptyMsg="لا توجد بيانات متاحة الان"  
                                BeforePageText="الصفحة" AfterPageText="من {0}" DisplayMsg="عرض {0} - {1} من{2}">
                        <Items>
                            <ext:Label ID="lblPageSize" runat="server" Text="حجم الصفحة:"></ext:Label>
                            <ext:ToolbarSpacer ID="grdToolBarSpacer1" runat="server" Width="10"></ext:ToolbarSpacer>
                                <ext:ComboBox ID="cmbxPageSize" runat="server" Width="80">
                                    <Items>
                                        <ext:ListItem Text="15" />
                                        <ext:ListItem Text="25" />
                                        <ext:ListItem Text="50" />
                                        <ext:ListItem Text="100" />
                                        <ext:ListItem Text="150" />
                                        <ext:ListItem Text="200" />
                                        <ext:ListItem Text="250" />
                                        <ext:ListItem Text="300" />
                                        <ext:ListItem Text="400" />
                                        <ext:ListItem Text="500" />
                                        <ext:ListItem Text="700" />
                                        <ext:ListItem Text="850" />
                                        <ext:ListItem Text="1000" />
                                        <ext:ListItem Text="120" />
                                        <ext:ListItem Text="1500" />
                                        <ext:ListItem Text="2000" />
                                    </Items>
                                    <SelectedItems>
                                        <ext:ListItem Value="25" />
                                    </SelectedItems>
                                    <Listeners>
                                        <Select Handler=
                                        "#{grdUsersRates}.store.pageSize = parseInt(this.getValue(), 10); #{grdUsersRates}.store.reload();#{UserRatesGroupingSummary}[#{UserRatesGroupingSummary}.expanded ? 'collapseAll' : 'expandAll'](); #{UserRatesGroupingSummary}.expanded = !#{UserRatesGroupingSummary}.expanded;" />
                                    </Listeners>
                                </ext:ComboBox>
                            </Items>
                        <Plugins>
                            <ext:ProgressBarPager ID="grdProgressBarPager" runat="server" ></ext:ProgressBarPager>
                        </Plugins>
                    </ext:PagingToolbar>
                </BottomBar>
                <Features>
                    <ext:GroupingSummary ID="UserRatesGroupingSummary" ClientIDMode="Static" 
                        runat="server" GroupHeaderTplString="{name}" 
                                HideGroupedHeader="true"  StartCollapsed="true"
                                EnableGroupingMenu="true" EnableNoGroups="true" GroupByText="grouping بهذا العمود" 
                                ShowGroupsText="إظهار المجموعات Grouping" >

                    </ext:GroupingSummary>
                        <ext:Summary ID="Summary1" runat="server"  />     
                </Features>
            </ext:GridPanel>

我需要以任何方式获取这些值,如果需要使用jquery,则需要事件。

由于

1 个答案:

答案 0 :(得分:2)

根据the ExtJS docs将记录传递给Select事件。

因此,您可以获得该记录的任何字段。

<ext:Parameter Name="someField" Value="record.get('modelFieldName')" Mode="Raw" />
相关问题