2016-08-23 48 views
1

根據這篇文章:Telerik Forum - How do I know when grid is fully loaded and displayed?如何知道kendo ui網格何時完全加載並顯示?

我需要知道如果網格完全加載和顯示。 我剛剛瞭解dataBound和change事件,但在事件發生時temlate沒有完全加載。

論壇帖子附近3歲。

有誰知道是否有更新的解決方法?

+1

你在網格模板有哪些?你可以分享一些演示嗎? – dimodi

+0

這真的很糟糕。 dataBound事件似乎在網格的dataSource接收數據並將其解析到它自己的結構中時執行。但是在調用dataBound事件的時候,這些行還沒有在dom結構中呈現。網格沒有其他事件。真的很遺憾。我所做的解決方法是在dataBound中調用1毫秒的超時值。 javascript足以讓dom中的表格呈現出來。如果行數太多,並且擔心用戶的瀏覽器性能,可以增加這些時間。我知道這很糟糕,但它適用於我。 – DontVoteMeDown

+0

在渲染表格行後,Grid dataBound事件被觸發**。你可以在這裏驗證這個:http://dojo.telerik.com/ulAhU你能分享一個展示相反的行爲的例子嗎? – dimodi

回答

0

您可以使用「.RequestEnd」像 .Events(events => events.Error("error_handler").RequestEnd("afterChanges"))方法來檢查,如果服務器請求已完成,劍道電網滿載

參見:http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#events-requestEnd

+0

我也在考慮'RequestEnd',但在測試中'RequestEnd'事件會在'DataBound'事件之前觸發。我認爲這不是OP想要的。 – Supersnake

+0

我使用了RequestEnd來處理大部分的網格加載過程。在我的情況下,它僅在Databound之後觸發。 – Vijai

+0

@Vijai不爲我工作,因爲事件是在完成的請求上觸發的。在這個時候我的DOM沒有完成 – 1337

相關問題