AutoFitColumn的问题

Kendo Grid的autoFitColumn方法能够很方便地设置列的最合适的宽度。

但是如果目标列在水平滚动条的最右侧,你拉动滚动条到最右侧去编辑那一列,你会发现调用autoFitColumn之后,水平滚动条会自动滚动到最左侧,这样造成很不好的用户体验。

目前想到的解决方法是在调用完autoFitColumn之后,重设一下水平滚动条的位置:

// 记录滚动条偏移
var originalScrollLeft = grid.content.scrollLeft();
grid.autoFitColumn(fieldName);

// 重新开一个事件队列,等待autoFitColumn执行完成
setTimeout(function(){
     grid.content.scrollLeft(originalScrollLeft);
}, 0);

你可能感兴趣的:(AutoFitColumn的问题)