MUI動的にデータをロードした後、scrollToBottom無効なソリューションです.

1228 ワード

チャットの効果と似ています.データのロードが完了したら、スクロールバーは最後になければなりません.しかし、データが元のデータであれば、scrollToBottomを使って底の部分にスクロールすることができます.しかし、動的データであれば無効です.
いろいろな方法を探しましたが、公式QQ群にも聞いてみました.説明もよく分かりません.最後はしょうがないです.コードを調べるしかないです.scrollToBottomを見た方法の定義の中に一行があります.
this.scrollTo(0, this.maxScrollY, time, easing);
ブラウザコンソールでmaxScrrollyの値を取得すると悲劇的に0になります!!!!!
maxScrrollyの取得はreLayout関数の中にあるので、reLayoutを呼び出してmaxScrrollyを更新することができます.完全な解決策は以下の通りです.
//     ,      
var scroll = mui('.mui-scroll-wrapper').scroll();
//      
$.post(apiURL, {}, function(data) {
    //    
    insertDomByData(data);
    //       ,         
    scroll.reLayout();
    //     
    scroll.scrollToBottom(100);
});
問題が解決できない時、どうして心を静めてコードを見に来ませんか?収穫があるかもしれません.