HTMLテーブルに大量のデータを返すパーシャルビューがあります。私はjquery hereを使用して無限のスクロール技術を実装し、スクロールダウンするときにテーブルをロードします。ビューから部分ビューをレンダリングすると、すべてが期待通りに機能します。スクロールはページ・レベルで行われます。私は、部分ビューテーブルの周りだけにスクロールバーを持っていたい。 問題は、スクロールを設定するためにパーシャルビューの周りにタグを置いたときに、スクロールが底に当たったときに検出されないことです。MVC 5アプリケーションの部分ビューの下にスクロールを検出します。
これはiframe hereの実装を見ましたが、部分的に表示する必要があります。
ビューには表の見出しとテキストのみがあり、次に部分ビューが呼び出されます。
<div style="height: 400px; width: 600px; overflow: auto;">
<div id="loading"></div>
<div id="productList">
@Html.Partial("_PartialViewName")
</div>
</div>
これらはjavascriptです。部分ビューでのスクロールを検出する.scroll関数を設定するにはどうすればよいですか?
function loadProducts() {
if (page > -1 && !_inCallback) {
_inCallback = true;
page++;
$('div#loading').html('<p><img src="/Content/Images/ajax-loader.gif"></p>');
$.get("/Users/Index/" + page, function (data) {
if (data != '') {
$("#productList").append(data);
}
else {
page = -1;
}
_inCallback = false;
$('div#loading').empty();
});
}
}
$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
loadProducts();
}
});
あなたは 'window'スクロールイベントを処理しますが、部分的に要素のスクロールイベントを処理する必要があります。 –