gpt4 book ai didi

ExtJS:无需重新绘制网格即可重新加载数据存储

转载 作者:行者123 更新时间:2023-12-04 17:04:50 26 4
gpt4 key购买 nike

(ExtJS 3.3.1)

调用 grid.store.reload() 后如何保存网格的滚动位置?

最佳答案

我设法像这样修复它:

this.store = new Ext.data.Store({
listeners:{
'load':function (store, records, options) {
var restoreScroll = function(scrollState){
grid.getView().restoreScroll(scrollState);
};
if (grid.view && grid.view.scroller){
_.delay(restoreScroll, 10,grid.getView().getScrollState());
}
}
}, ...
}

如您所见,我使用了 _.delay(来自 underscore.js 框架)。这就像一个setTimeout。

一个更优化的版本,不使用“restoreScroll”功能没有奏效。我认为在调用 restoreScroll 时会更改 View 。我不得不花 10 毫秒。 1 还不够。正如其他人所说,ext.js 使用了很多延迟调用。

关于ExtJS:无需重新绘制网格即可重新加载数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com