另一个可能的解决方案,刚刚由同事提交给我:
在列defs中,您可以通过计算客户端宽度,然后将其除以列数来设置每列的宽度:
width:?(document.documentElement.clientWidth?-?40)?/?(this.numColumns)
在这种情况下,40是网格两侧填充的总和(20左+ 20右)。
这不是一个错误,它是一个功能。如果所有列的总宽度计数大于您的包装器,则会出现滚动条。你应该改变 minWidth / maxWidth headerFields的属性,你会没事的。
minWidth
maxWidth
var columnDefs = [ {headerName: 'Athlete', field: 'athlete', minWidth: 150}, {headerName: 'Age', field: 'age', minWidth: 50}, {headerName: 'Country', field: 'country', minWidth: 120}, {headerName: 'Year', field: 'year', minWidth: 90}, {headerName: 'Date', field: 'date', minWidth: 110} ];