extjs中的grid组件横向自动扩展,只要在grid的配置项中添加配置viewConfig
var grid = new Ext.grid.EditorGridPanel( { title : "需审核记录列表", autoHeight : true, cm : cm, sm : csm, store : listStore, collapsible : true, animCollapse : true, loadMask: "数据加载中...", trackMouseOver : true, viewConfig : { // 横向滚动条 layout : function() { if (!this.mainBody) { return; // not rendered } var g = this.grid; var c = g.getGridEl(); var csize = c.getSize(true); var vw = csize.width; if (!g.hideHeaders && (vw < 20 || csize.height < 20)) { // display: // none? return; } if (g.autoHeight) { if (this.innerHd) { this.innerHd.style.width = (vw) + 'px'; } } else { this.el.setSize(csize.width, csize.height); var hdHeight = this.mainHd.getHeight(); var vh = csize.height - (hdHeight); this.scroller.setSize(vw, vh); if (this.innerHd) { this.innerHd.style.width = (vw) + 'px'; } } if (this.forceFit) { if (this.lastViewWidth != vw) { this.fitColumns(false, false); this.lastViewWidth = vw; } } else { this.autoExpand(); this.syncHeaderScroll(); } this.onLayout(vw, vh); } } });