2

因此,我在 c# 中对控制器进行了异步调用,以获取 100 个对象。完成此操作后,我将其加载到我的 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 回答