Скрыть столбец, не работающий в ExtJS GridColumn

#grid #show-hide #extjs2

#сетка #показать-скрыть #extjs2

Вопрос:

В extjs у меня есть панель сетки.

Я хочу скрыть некоторые столбцы этой панели сетки, которую я использую Hidden="true" для этого, и она работает нормально.

Проблема в том, что когда я нажимаю на меню сетки, появляется опция под названием «Столбцы». При наведении курсора мыши на «Столбцы» вы можете отмечать / снимать флажки с столбцов, которые хотите отобразить / скрыть.

Я хочу отобразить скрытые столбцы в этом списке (не отмечены), чтобы пользователь мог их проверить и вручную отобразить в сетке.

Я попытался настроить Hideable="true" , но все равно эти столбцы не отображаются в списке «Столбцы».

Пожалуйста, предложите решение

Комментарии:

1. Скрытые столбцы должны отображаться в списке. Может быть проблема с версией ExtJS. Вы можете попробовать более новые версии. Посмотрите пример. try.sencha.com/extjs/4.0.7/examples/grid/cell-editing/… Используйте конфигурацию, hidden:true, и тогда вы увидите, что появится скрытый столбец

Ответ №1:

Параметр конфигурации hidden:true (в нижнем регистре), например:

             ,columns:[{
                 text:'Company'
                ,dataIndex:'company'
                ,flex:10
            },{
                 text:'Price'
                ,xtype:'numbercolumn'
                ,dataIndex:'price'
                ,align:'right'
                ,width:80
            },{
                 text:'Last Updated'
                ,xtype:'datecolumn'
                ,dataIndex:'lastChange'
                ,align:'right'
                ,width:135
                ,hidden:true
            },{
                 text:'Industry'
                ,dataIndex:'industry'
                ,flex:4
            }] // eo columns
  

В этом случае столбец Last Updated изначально скрыт, но все равно отображается в меню столбца. Если у вас все еще есть проблемы, создайте демонстрацию на https://fiddle.sencha.com