MUI動的にデータをロードした後、scrollToBottom無効なソリューションです.
1228 ワード
チャットの効果と似ています.データのロードが完了したら、スクロールバーは最後になければなりません.しかし、データが元のデータであれば、scrollToBottomを使って底の部分にスクロールすることができます.しかし、動的データであれば無効です.
いろいろな方法を探しましたが、公式QQ群にも聞いてみました.説明もよく分かりません.最後はしょうがないです.コードを調べるしかないです.scrollToBottomを見た方法の定義の中に一行があります.
maxScrrollyの取得はreLayout関数の中にあるので、reLayoutを呼び出してmaxScrrollyを更新することができます.完全な解決策は以下の通りです.
いろいろな方法を探しましたが、公式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);
});
問題が解決できない時、どうして心を静めてコードを見に来ませんか?収穫があるかもしれません.