2014-09-28 1 views
0

У меня есть бесконечный список с переменными высотами и изображениями в большинстве из них. В основном это список чатов. Я жду, пока магазин не будет полностью загружен, прежде чем показывать список. Я также хотел бы показать список только после того, как он полностью прокручивается на дно. Проблема в том, что список, похоже, не надежно прокручивается до конца и вместо этого останавливается на полпути. Как я могу достоверно отображать список только после того, как он полностью прокручивается донизу? Пожалуйста помоги! Благодаря!Sencha Touch Бесконечный список с переменными высотами изображения прокрутки вниз

ответ

0

вы можете просто сделать функцию, как это:

scrollToBottom: function() { 
    this.getMessageList().getScrollable().getScroller().scrollToEnd(); 
} 

здесь messageList является ссылка на чат-лист, и вы должны добавить следующий код в функции, где вы добавляете новые сообщения в чате.

me.scrollToBottom(); 
setTimeout(function() { 
    me.scrollToBottom(); 
}, 10); 
setTimeout(function() { 
    me.scrollToBottom(); 
}, 50); 

Удостоверьтесь в последовательности. Сначала добавьте вышеуказанный код, а затем добавьте данные в свой магазин. Надеюсь, это поможет вам. Приветствия.

+0

Спасибо за ответ @Anand! К сожалению, это не очень надежно. У меня есть 2 задержки, каждая из которых стоит 500 мс, и все же она не прокручивается донизу последовательно. Даже когда я добавляю запись в магазин, я тайм-аут, а затем прокручиваю вниз - и все же, много раз список прокручивается, но запись никогда не появляется. При прокрутке вверх и вниз запись делает все хорошо. Мысли? –