Переписать Ext.grid.property.Grid
Здравствуйте!
Я хочу переписать штатный Ext.grid.property.Grid так как там не хватает много функций (группировка свойств, скрытие шапки таблицы, иерархия свойств и пр.). Возникли первые две проблемы: 1) как правильно скрыть названия столбцов? 2) как включить возможность менять ширину столбцов, когда названия столбцов скрыты? Первую проблему я решил костылем следующего вида: listeners: { render: function() { this.down("headercontainer").setHeight(0); } } И вопрос - есть ли более нормальное решение по скрытию названий столбцов? А вторую проблему пока не знаю как решить, кроме разве что встраивания своего сплиттера. Штатного не нашел. Может он все-таки есть? Как его включить, если есть? |
1 - как на счёт заменить HTML шаблон? Просто переопределив на верстку без ненужного.
|
Цитата:
|
как правильно скрыть названия столбцов?
http://docs.sencha.com/extjs/5.1/5.1...fg-hideHeaders как включить возможность менять ширину столбцов, когда названия столбцов скрыты? http://docs.sencha.com/extjs/5.1/5.1...leColumnResize http://docs.sencha.com/extjs/5.1/5.1...t-columnresize |
hideHeaders не заметил, однако! Спасибо!
А вот enableColumnResize работает лишь когда hideHeaders = false. А мне нужно названия столбцов скрыть, а вот возможность менять ширину оставить. |
Я смотрю в код Ext.grid.plugin.HeaderResizer, который занимается изменением размеров колонок в заголовке, и понимаю, что при скрытых заголовках это работать не будет.
Если есть большое желание, можете сделать свой плагин по образу и подобию HeaderResizer. Хотя можно и проще: уберите текст из заголовков колонок и задайте контейнеру заголовков небольшую высоту, порядка 10px. Будет смотреться не уродливо и работать в штатном порядке. |
Цитата:
|
10 пикселей поставил высоту, но похоже что-то не было рассчитано на это. При попытке изменения ширины колонки layout (или что там еще) ломается. Причем это отражается даже на toast-окошках.
|
Fiddle?
|
в песочницу? ок, чуть позже подготовлю, так как это я проверял в проекте, откуда так просто не вытащить.
|
Часовой пояс GMT +3, время: 08:38. |