Show or hide columns in a GridPanel.

  1. #1

    Show or hide columns in a GridPanel.

    How can I show or hide columns in a GridPanel?

    I have a gridpanel with 5 columns, but only the first should always be displayed depending on the first column to show or hide the rest.

    I think it's something simple, but I try to do with the following code does not work:

    <ext:GridPanel ID="GridPanel1" runat="server" StoreID="strTest" Title="" TitleCollapse="false" AutoWidth="true" Height="350">
            <ColumnModel ID="ColumnModel2" runat="server">
                <Columns> 
                    <ext:Column Header="" DataIndex="Field1" Sortable="true" Align="Center"></ext:Column>
                    <ext:Column Header="" DataIndex="Field2" Sortable="false" Align="Right" Width="100">
                        <Renderer Fn="showHideColumn2" />
                    </ext:Column>
                    <ext:Column Header="" DataIndex="Field3" Sortable="false" Align="Right" Width="100">
                        <Renderer Fn="showHideColumn3" />
                    </ext:Column>
                    <ext:Column Header="" DataIndex="Field4" Sortable="false" Align="Right" Width="100">
                        <Renderer Fn="showHideColumn4" />
                    </ext:Column>
                    <ext:Column Header="" DataIndex="Field5" Sortable="false" Align="Right" Width="100">
                        <Renderer Fn="showHideColumn5" />
                    </ext:Column>
                </Columns>
            </ColumnModel>
        </ext:GridPanel>
     function showHideColumn2(value, meta, record) {
                if (record.data.Field1 == 'Test')
                    GridPanel1.getColumnModel().SetHidden(1, true);
                else
                    GridPanel1.getColumnModel().SetHidden(1, false);
            }
    
            function showHideColumn3(value, meta, record) {
                if (record.data.Field1 == 'Test')
                    GridPanel1.getColumnModel().SetHidden(2, true);
                else
                    GridPanel1.getColumnModel().SetHidden(2, false);
            }
    
            function showHideColumn4(value, meta, record) {
                if (record.data.Field1 == 'Test')
                    GridPanel1.getColumnModel().SetHidden(3, true);
                else
                    GridPanel1.getColumnModel().SetHidden(3, false);
            }
    
            function showHideColumn5(value, meta, record) {
                if (record.data.Field1 == 'Test')
                    GridPanel1.getColumnModel().SetHidden(4, true);
                else
                    GridPanel1.getColumnModel().SetHidden(4, false);
            }
    Please your help.
  2. #2
    Please, use setHidden instead of SetHidden.
  3. #3
    Problem solved. Please close the thread.

Similar Threads

  1. [CLOSED] Show/Hide columns using javascript?
    By aditya in forum 2.x Legacy Premium Help
    Replies: 1
    Last Post: Dec 02, 2013, 11:34 AM
  2. [CLOSED] GridPanel columns Show/Hide Handler
    By vadym.f in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Mar 06, 2013, 3:20 PM
  3. GridPanel Hide/Show Columns
    By vs.mukesh in forum 1.x Help
    Replies: 1
    Last Post: Oct 30, 2010, 4:29 PM
  4. [CLOSED] Show/hide GridPanel columns during DirectEvent
    By jmcantrell in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Sep 20, 2010, 8:51 PM
  5. [CLOSED] Show/Hide grid columns
    By GmServizi in forum 1.x Legacy Premium Help
    Replies: 6
    Last Post: Mar 28, 2010, 6:39 AM

Posting Permissions