У меня есть обходной путь. Смотрите код ниже.
afterrender: function() {
var view = this.getView();
var c = view.container;
var e = view.el;
var max = 0;
Ext.each(e.query('.x-grid-cell-inner'), function(el) {
el = Ext.get(el);
var size = el.getPadding('lr');
Ext.each(el.dom.childNodes, function(el2){
if (el2.nodeType == 3) {
size += 6 + el.getTextWidth(el2.nodeValue);
} else {
size += Ext.get(el2).getWidth();
}
});
max = Math.max(max, size);
});
max += c.getPadding('lr');
if (c.getWidth() < max) {
c.dom.style.overflowX = 'scroll';
e.setWidth(max);
e.down('table').setWidth(max);
}
}
Вам нужно только добавить этого слушателя к вашему TreePanel
. В основном он находит ширину более широкого элемента и расширяет ширину таблицы, переключает переполнение контейнера.
Рабочий образец: http://jsfiddle.net/Uf7yy/2/