datagrid的列有一个属性,[width],对应的描述是
属性名称 | 属性值类型 | 描述 | 默认值 |
---|---|---|---|
width | number | 列的宽度。如果没有定义,宽度将自动扩充以适应其内容。 | undefined |
如果列的width属性没有设置数值,那么就会自动计算宽度数值,这可是一个循环遍历的过程,要计算每一个列的宽度,并且还需要在所有数据行中取最大值来作为最终该列宽度数值
问题原因找到了,于是乎在设置datagrid列表的列时,将每列width属性进行数值设定,再次加载数据
columns: [[{ field: 'id', align: 'center', checkbox: true }, { field: 'xxx', title: 'xxx', align: 'center', width: '3%' }, { field: 'xxx', title: 'xxx', align: 'center', width: '3%' }]]