[CLOSED] Sorting Disabled in GridPanel

  1. #1

    [CLOSED] Sorting Disabled in GridPanel

    Sorting options are disabled when i go to used to sorting column in gridpanel. Which property can i enable to use sorting options in gridpanel

    ASPX
    <ext:GridPanelID="GrdPnl1"StoreID="stoOrderData"runat="server"StripeRows="true"
    Border="true"TrackMouseOver="true"MaskDisabled="false">
    <ColumnModelID="ColumnModel2"runat="server">
    <Columns>
    </Columns>
    <AjaxEvents>
    <HiddenChangeShowWarningOnFailure="false"Timeout="120000"OnEvent="ColumnHiddenChange">
    <ExtraParams>
    <ext:ParameterName="index"Value="columnIndex"Mode="Raw"/>
    <ext:ParameterName="hidden"Value="hidden"Mode="Raw"/>
    </ExtraParams>
    </HiddenChange>
    </AjaxEvents>
    </ColumnModel>
    <BottomBar>
    <ext:PagingToolbarID="PagingToolBar1"runat="server"StoreID="stoOrderData"DisplayInfo="true">
    </ext:PagingToolbar>
    </BottomBar>
    <SelectionModel>
    <ext:CheckboxSelectionModelrunat="server">
    </ext:CheckboxSelectionModel>
    </SelectionModel>
    <Plugins>
    <ext:GridPanelMaintainScrollPositionOnRefreshID="GridPanelMaintainScrollPositionOnRefresh1"
    runat="server">
    </ext:GridPanelMaintainScrollPositionOnRefresh>
    <ext:GridFiltersrunat="server"ID="gdFilterOrder"Local="true">
    <Filters>
    </Filters>
    </ext:GridFilters>
    </Plugins>
    <AjaxEvents>
    <FilterUpdateOnEvent="Clear_Filter">
    </FilterUpdate>
    </AjaxEvents>
    </ext:GridPanel>
    ASPX.CS
    I have used to get column from xml to bind grid panel
    DataSet dsOrderConfirm = new DataSet();
    dsOrderConfirm.ReadXml(Server.MapPath("xml/Grid/OrderConfirm_grid.xml"));
    JsonReader jr = new JsonReader();
    jr.ReaderID = "Key";
    RecordField RF = new RecordField();
    RF.Name = "Key";
    jr.Fields.Add(RF);
    DataRow[] drOrderRowNotActive = dsOrderConfirm.Tables["OrderConfirm_Grid"].Select("visible in (2,4)");
    for (int ColumnCount = 0; ColumnCount < drOrderRowNotActive.Length; ColumnCount++)
    {
    RF = new RecordField();
    string strColumnName = drOrderRowNotActive[ColumnCount][4].ToString().ToLower();
    strColumnName = GlobalFunction.ConvertCaseString(strColumnName, CaseNotation.PascalCase, '_');
    RF.Name = strColumnName;
    jr.Fields.Add(RF);
    }
    int IndexTable = -1;
    int GridCounter = -1;
    DateFilter DF;
    StringFilter SF;
    NumericFilter NF;
    Coolite.Ext.Web.Column colOrder;
    DataRow[] drOrderRowActive = dsOrderConfirm.Tables["OrderConfirm_Grid"].Select("1=1");
    for (int Counter = 0; Counter < drOrderRowActive.Length; Counter++)
    {
    if (drOrderRowActive[Counter][5].ToString() == "1" || drOrderRowActive[Counter][5].ToString() == "3")
    {
    IndexTable = EPTGeneral.GetTable(drOrderRowActive[Counter][1].ToString());
    string strColumnName = drOrderRowActive[Counter][4].ToString().ToLower();
    strColumnName = GlobalFunction.ConvertCaseString(strColumnName, CaseNotation.PascalCase, '_');
    RF = new RecordField();
    RF.Name = strColumnName;
    colOrder = new Coolite.Ext.Web.Column();
    this.GrdPnl1.ColumnModel.Columns.Insert(GridCounter + 1, colOrder);
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].ColumnID = strColumnName;
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].DataIndex = strColumnName;
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Header = dsCaption.Tables[IndexTable].Rows[0][drOrderRowActive[Counter][1].ToString()].ToString();
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Width = Convert.ToInt32(drOrderRowActive[Counter][3].ToString());
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Sortable = false;
    if (drOrderRowActive[Counter][2].ToString() == "DATE")
    {
    RF.Type = RecordFieldType.Date;
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Renderer.Fn = "Ext.util.Format.dateRenderer('" + Session["G_DateFormat"].ToString() + "')";
    DF = new DateFilter();
    DF.DataIndex = strColumnName;
    gdFilterOrder.Filters.Add(DF);
    }
    else if (drOrderRowActive[Counter][2].ToString() == "STRING")
    {
    if (drOrderRowActive[Counter][0].ToString() == "eprotex_status")
    {
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Renderer.Fn = "status";
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Align = Alignment.Center;
    NF = new NumericFilter();
    NF.DataIndex = strColumnName;
    gdFilterOrder.Filters.Add(NF);
    }
    else
    {
    SF = new StringFilter();
    SF.DataIndex = strColumnName;
    gdFilterOrder.Filters.Add(SF);
    }
    }
    else if (drOrderRowActive[Counter][2].ToString() == "INTEGER")
    {
    NF = new NumericFilter();
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Align = Alignment.Right;
    NF.DataIndex = strColumnName;
    gdFilterOrder.Filters.Add(NF);
    }
    else
    {
    SF = new StringFilter();
    SF.DataIndex = strColumnName;
    gdFilterOrder.Filters.Add(SF);
    }
    jr.Fields.Add(RF);
    GridCounter++;
    }
    }
    stoOrderData.Reader.Add(jr);
    Session["MultipleOrder_Grid_Data"] = OrderList;
    GrdPnl1.StoreID = "stoOrderData";
    if (OrderList.Count > 0)
    {
    this.stoOrderData.DataSource = OrderList;
    this.stoOrderData.DataBind();
    GrdPnl1.ColumnModel.SetHidden(0, false);
    }
    else
    {
    DataTable dtEmptyRows = new DataTable();
    this.stoOrderData.DataSource = dtEmptyRows;
    this.stoOrderData.DataBind();
    GrdPnl1.ColumnModel.SetHidden(0, true);
    }
    Click image for larger version. 

Name:	SortIssue.jpg 
Views:	130 
Size:	27.8 KB 
ID:	1331
    Last edited by Vladimir; Jul 07, 2010 at 11:38 AM.
  2. #2
    Hi,

    You set Sortable=false in the code therefore sorting menu options are disabled. Just remove Sortable=false and menu options will be activated
  3. #3

    Sorting Disabled in GridPanel

    Quote Originally Posted by vladimir View Post
    Hi,

    You set Sortable=false in the code therefore sorting menu options are disabled. Just remove Sortable=false and menu options will be activated
    Hi Vladimir,

    I didnot set sortable=false in aspx and aspx.cs also. which situation the columns are disabled for sorting options?
  4. #4
    Hi,

    The following line from your posted code
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Sortable = false;
    That line disables sorting
  5. #5

    Sorting Disabled in GridPanel

    Quote Originally Posted by vladimir View Post
    Hi,

    The following line from your posted code
    this.GrdPnl1.ColumnModel.Columns[GridCounter + 1].Sortable = false;
    That line disables sorting
    Hi Vladimir,

    Thank you. I forgot to check this line.

    Regards

    Rameshkumar.T

Similar Threads

  1. [CLOSED] How to disable gridpanel sorting
    By digitek in forum 1.x Legacy Premium Help
    Replies: 10
    Last Post: Apr 30, 2013, 4:10 AM
  2. Gridpanel custom sorting
    By boris in forum 1.x Help
    Replies: 11
    Last Post: Aug 23, 2011, 2:50 PM
  3. [CLOSED] GridPanel sorting and filtering problem
    By kenanhancer in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Mar 31, 2011, 3:38 PM
  4. [CLOSED] Disabled Sorting in GridPanel
    By csharpdev in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Dec 22, 2010, 1:22 PM
  5. Problem with GridPanel sorting
    By magisystem in forum 1.x Help
    Replies: 3
    Last Post: Sep 09, 2010, 1:35 PM

Tags for this Thread

Posting Permissions