2

そのため、たとえば 100 個のオブジェクトを取得するために、C# でコントローラーを非同期呼び出ししています。これが完了したら、それを自分の html ページにロードし、リンクのパラメーターを介してスクロールする予定です。

たとえば、次のようになります。localhost/page.aspx?scrollToId=85

私は次のようにこれを行います:

var selectedItem = $("tr[data-scrollToId='" + selectedItemId() + "']");
$('body').scrollTo(selectedItem );
selectedItem.fadeOut().fadeIn();

これは静的要素がある場合に機能しますが、非同期呼び出しのため、dom は後でロードされ、スクロールしません。(フェードアウトして再びインします)。

ノックアウトの方法自体は見てきたのafterRenderですが、これも変化なし。

実際のdomがすべての要素をレンダリングするのを待ち、これが完了してからスクロールする方法はありますか?

よろしくお願いします。

4

1 に答える 1

1

問題は、実際には afterRender がテンプレートでのみ機能することでした。ビューをテンプレートに移動した後、afterRender が機能します。

于 2013-05-25T12:01:22.690 に答える