水平滚动
问题描述:
答
我有一些解决方法。见下面的代码。
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
。基本上它找到更宽的元素的宽度和扩展表的宽度,在容器上切换溢出。