2012-12-20 80 views
1

我在窗口中打開的extjs上有一個很大的窗體,並且出於速度原因,我將它隱藏在隱藏面板中。一次只能有一個窗口,所以緩存的表單也是單一的。在show event上,我將窗體添加到窗體中,沒有渲染,並且有窗體的suspendLayout選項。在關閉事件中,我將窗體移動到隱藏面板,使用面板添加方法。我不使用刪除方法而不是窗口而不是面板。所以,好幾次都是完美的,但是在3到5個窗口打開之後窗體會失去所有的事件:按鈕,組合框,觸發器和其他控件都沒有響應。哪裏有問題?謝謝。extjs形式的失去事件形式

回答

0

確實很難知道,但我的理論是,聽衆設置的可觀察對象是垃圾收集在一段不活動的時間段。

我已經看到這發生在代表從父窗口監視的iframe正文的對象上。單擊事件從身體將工作一段時間,然後所有事件將停止。

測試理論的一種方法是將對象引用存儲在全局變量中 - 這不是您想要在任何應用程序中執行的操作,而只是測試而已。全球變量永遠不會被垃圾收集。