ExtJs 4:
Как я могу динамически отображать и скрывать столбцы сетки, в которой используется ArrayStore?
Я нашел это решение
ExtJs 4: How do I hide/show grid columns on the fly?
Я знаю SetVisible (правда | ложно) требуется для каждого столбца, но когда я прошу grid.columns я получаю массив объектов , и как объекты они надевают» t имеет функцию setVisible.
Если я использую Ext.getCmp (..) для каждого конкретного столбца, используя идентификатор столбца, то возвращаю объект Column, и я могу получить доступ к функции SetVisible .., но также возможно получить массив из этих объектов столбца из сетки?ExtJs 4: скрывать/показывать столбцы сетки с сеткой, которая использует ArrayStore
0
A
ответ
0
Вы можете найти больше здесь http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.grid.column.Column
Вы можете использовать шоу() и скрыть() методы
grid.columns[index].show();
или абсолютно можно использовать SetVisible() методы;
grid.columns[index].setVisible(false);
0
Решение в ExtJs 4: How do I hide/show grid columns on the fly? должно работать на вас. Какую именно версию ExtJS вы используете?
При использовании grid.columns массив объектов, которые вы получили, являются объектами столбцов. Поэтому следующий код (как указано в связанном ответе) должен работать.
grid.columns[0].setVisible(false);
Отъезд GridPanel Fiddle для живого примера.
0
Вы должны делать что-то вроде этого:
var myGrid = Ext.getCmp("Your_GRID");
var cols = myGrid.columns;
//index of the column to hide.
cols[index].setVisible(!cols[index].isVisible())
Вот мой рабочий пример в скрипкой: https://fiddle.sencha.com/#fiddle/oca
Смежные вопросы
- 1. Extjs DataView ArrayStore проблема
- 2. ExtJs: Магазин, заполненный сеткой, появляется как пустой
- 3. Extjs 5 Заблокировать столбцы сетки
- 4. ExtJS 4 CheckboxModel и столбцы сетки по умолчанию
- 5. ExtJs 4 Модель выбора сетки
- 6. ExtJS 4 и вопросы сетки
- 7. EXTJS 4.2.0.663: буферный магазин с сеткой редактора
- 8. Fillter/Сортировка данных в ArrayStore ExtJS
- 9. ExtJs ArrayStore (перезагрузить или переустановить?) Можно?
- 10. Проблема с дисплеем магазина ExtJS с сеткой
- 11. ExtJS 4: Среднее значение рендеринга столбцов сетки
- 12. Extjs: Как связать дерево с сеткой данных?
- 13. Пустой Arraystore
- 14. Редактирование ячейки сетки ExtJS
- 15. динамически скрыть ExtJS 4 столбца сетки при группировке по столбцу
- 16. Макет с сеткой сетки Bootstrap
- 17. Проблема с сеткой сетки Android
- 18. Sencha ExtJS пустые строки сетки
- 19. Удалить запись из сетки extjs-4
- 20. ExtJS 4 сетки локальной фильтрация не работает
- 21. CSS - ExtJS 4 - Стилирование заголовка столбца сетки
- 22. Extjs 4 сделать заголовки столбцов сетки неизменными
- 23. Рисовать компонент в ячейке сетки - extjs 4
- 24. ExtJS: Как разместить панели сетки
- 25. Extjs Сетки с заблокированными столбцами, столбцы отсутствуют в свойстве grid.columns
- 26. Создать сетку с сеткой 3 с текстом?
- 27. Проблема с сеткой ExtJS с html
- 28. столбцы сетки с различными изменения размера «приоритетов»
- 29. выравнивание сетки нижнего колонтитула с сеткой тела
- 30. ExtJS 4 Высота растяжки сетки до родительского компонента
Это странно, это именно то, что я сделал, но Chrome говорит, что «SetVisible» не является функция и инструменты разработчика отображают col для меня как «Object». Независимо от этого, знаете ли вы, можно ли изменить ширину сетки после hide/show, чтобы она соответствовала количеству отображаемых столбцов? –
Thats странная версия ext, что я сделал скрипку, использует 4.2.0, вы используете старую версию ... но я думаю, что это тоже должно быть в старых версиях. Я также обновил свою скрипку (https://fiddle.sencha.com/#fiddle/oca), чтобы столбцы изменяли ее размеры, когда столбец скрыт. Это достигается с помощью [flex] (https://docs.sencha.com/extjs/5.1/5.1.1-apidocs/#!/api/Ext.Component-cfg-flex) – Cyril