簡體   English   中英

在ExtJs 3中,觸發后渲染事件后,組件會發生什么情況?

[英]In ExtJs 3 what does happen to a component after afterrender event is fired?

在我的ExtJs 3應用程序中,我有一個ListView組件,該組件位於布局為“適合”的窗口內。

在觸發ListView的afterrender事件之后,我立即檢查該ListView引用的el元素的高度為200。但是,如果我將該高度檢查延遲1毫秒(因此讓其他ExtJs發生),ListView的el的高度將有所不同(在我的情況下為370)。

那么解雇后渲染后ListView的高度會怎樣? 所有事情解決后,不應該解雇嗎?

我不確定如何回答您的問題。 但是也許您可以嘗試Window的afterLayout事件,看看是否afterLayout 我不確定會嗎?

渲染組件后,將調用“ Afterrender ”。 它與數據無關-因此,即使未渲染該列表中的數據,也將調用afterrender。 因此,可能您有兩個高度,因為數據仍在渲染。

API文檔的Afterrender事件:

在{@link #rendered}組件,通過為該組件定義的任何afterRender方法進行后處理之后,以及在狀態恢復后(如果為{@link #stateful}),都會觸發afterrender事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM