Kendo Grid的autoFitColumn方法能够很方便地设置列的最合适的宽度。
但是如果目标列在水平滚动条的最右侧,你拉动滚动条到最右侧去编辑那一列,你会发现调用autoFitColumn之后,水平滚动条会自动滚动到最左侧,这样造成很不好的用户体验。
目前想到的解决方法是在调用完autoFitColumn之后,重设一下水平滚动条的位置:
// 记录滚动条偏移
var originalScrollLeft = grid.content.scrollLeft();
grid.autoFitColumn(fieldName);
// 重新开一个事件队列,等待autoFitColumn执行完成
setTimeout(function(){
grid.content.scrollLeft(originalScrollLeft);
}, 0);