2011-05-03 4 views
1

Salut j'ai un panneau im faire une action sur panneau afterlayout, mais je suis confronté à un problème dans le panneau afterlayout, il semble se déclencher quand il n'est pas supposé, comme quand un broser devient flou ... pourquoi est-ce qu'il y a un moyen de l'arrêter?Extjs-panneau afterlayout question

+1

Veuillez poster le code ici. Avez-vous essayé panelVariable.doLayout(); ? – Swar

+0

Comme Swar a dit, postez votre code ici. Faites-vous vos actions est un gestionnaire d'événements qui est connecté à l'événement afterlayout ou redéfinissez-vous la fonction AfterLayout dans votre propre classe? –

+0

pourquoi cette question a-t-elle été mise à jour? – JamesHalsall

Répondre

0

En fait, j'ai aussi fait face au même problème. afterlayout L'événement se déclenche plusieurs fois. Cela entraîne également une baisse des performances.

La solution (je crois que ce n'est pas la solution .. mais seule solution .. et je le considère comme un bug ....) est d'utiliser le tampon aussi: 1

En utilisant ce code :

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

ou

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

S'il vous plaît voir plus de discussion dans le forum sencha https://www.sencha.com/forum/showthread.php?78630-afterlayout-event-too-much-call