#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