2011-05-03 77 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