2011-05-03 95 views
1

嗨,我有一個面板即時通訊面板afterlayout做一些行動,但即時通訊面臨一個問題,在面板afterlayout它似乎火,當它沒有假設... ..當一個人橫穿焦點..爲什麼是否有辦法阻止它..Extjs面板afterlayout問題

+1

請在這裏發佈代碼。你嘗試了panelVariable.doLayout(); ? – Swar 2011-05-03 07:40:48

+0

像Swar說的,在這裏發佈你的代碼。你在做你的動作是一個事件處理程序,它是連接到afterlayout事件還是你在你自己的類中重新定義AfterLayout函數? – 2011-05-10 10:42:30

+0

爲什麼這個問題得到了upvote? – JamesHalsall 2011-05-18 11:39:10

回答

0

其實我也面臨同樣的問題。 afterlayout事件被多次觸發。這也導致性能下降。

解決方法(我相信這是解決不了問題..但唯一的解決方法..我認爲這是一個錯誤......)是也使用緩衝:1

使用此 代碼:

vObjPanel.on("afterlayout", markInvalidFields, vObjPanel, {single: true, buffer : 1}) 

listeners: { 
    single: true, 
    buffer : 1, 
    afterlayout: 'onAfterLayoutAvailabilityGrid' 
} 

請參閱煎茶論壇上進行更多的討論https://www.sencha.com/forum/showthread.php?78630-afterlayout-event-too-much-call