当商店加载时,如何阻止Sencha Touch列表将视图更改为第一条记录?

时间:2014-10-15 23:07:06

标签: extjs sencha-touch-2.3

我有一个Sencha Touch无限列表(在刷新设置为false时滚动到顶部)聊天消息 - 最新的列表位于底部。当我加载商店时,列表总是将视图刷新到第一条记录,即最顶层的记录,即最早的聊天消息。我可以在刷新时将列表滚动到底部,但是在视图刷新后滚动列表,这意味着列表从一直滚动到顶部一直到底部。我想要的行为是,当商店加载时,列表应该从当前视图滚动到底部 - 所以如果加载商店只有一条消息被添加,我希望列表只滚动高度那一条记录。

当我执行list.getStore()时,行为很棒.add();然后列表滚动到底部,但是当我加载商店时不是这种情况。在商店加载时获得相同效果的最佳方法是什么 - 基本上,我不希望视图重置到列表顶部,只是从视图当前的任何位置滚动到底部。

请帮忙!谢谢!

2 个答案:

答案 0 :(得分:1)

您可能希望使用list.scrollToRecord(store.getAt(store.getCount()-1))

答案 1 :(得分:0)

在配置

尝试scrollToTopOnRefresh: false