2016-09-13 9 views
0

Предположим, что у меня есть сетка дерева с одним столбцом, treecolumn. Ширина панели составляет 200 пикселей, а при расширении некоторые записи имеют более широкий текст, чем 200 пикселей. В настоящее время Ext будет применять свойство эллипсиса для этих ячеек. Я хочу показать горизонтальную полосу прокрутки внизу, которая будет обновляться при каждом событии expand/collapse. Для этого я использовал функцию столбца autoSize(), которая увеличивала размер столбца для соответствия содержимому и автоматически показывала полосу прокрутки внизу. Но, увеличивая ширину столбца, увеличивайте также ширину заголовка столбца, чего я не хочу. Есть ли способ сохранить ширину заголовка 200px и увеличить только ширину содержимого столбца, удерживая полосу прокрутки внизу?Как я могу сделать treecolumn ExtJS прокручивать по горизонтали только содержимое, а не заголовок

Заранее благодарен!

+1

Нет, нет. По крайней мере, не так, что вы можете быть уверены, что не будете непреднамеренно нарушать что-либо глубоко внутри рамки. – Alexander

+0

Хорошо и плохо. Хорошо знать. Плохо, потому что в этом случае я попытаюсь что-то изменить на уровне CSS. – pictoru

+0

CSS не работает, потому что таблица выполняется с использованием DIV. HTML не знает, что сетка - это таблица вообще. – Alexander

ответ

0

В конце концов я нашел способ, но, как предлагает @Alexander в своем комментарии, мне пришлось ввести код Ext и испортить его. На самом деле, что я сделал было удалить горизонтальную прокрутку партнер, соответствующий заголовок следующим образом:

var headerScroll = myTree.getDockedItems()[0].getScrollable(); 

mytree.getView().getScrollable().removePartner(headerScroll, "x"); 

removePartner() частная функция, так что я не должен его использовать, но в данном случае я не думаю, что будет преследуют остальную часть кода.