Bonjour à tous,

J'utilise dans mon programme (ExtJS4 - MVC) ces quelques lignes de code dans la Vue pour qu'un click en dehors de la fenêtre active modal ferme justement cette même fenêtre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    // Permet de faire en sorte que la fenêtre se ferme si l'on clique en dehors de celle-ci
    modal           : true,
    initComponent   : function() {
        var me = this;
        me.callParent(arguments);
        me.mon(Ext.getBody(), 'click', function(el, e) {
            me.close(me.closeAction);
        }, me, {
            delegate: '.x-mask'
        });
    },
    //
je comprends les grandes lignes comme la surveillance d'un click sur le Body (me.mon).

Cette fameuse fenêtre est affichée depuis une fenêtre fille du Viewport.
donc: Viewport -> Window -> Ma_Fenêtre_Modal

Actuellement quand je clique en dehors de Ma_Fenêtre_Modal, Window se ferme aussi et je ne voudrais pas.

Existe-t-il une solution à intégrer dans le initComponent (ou ailleurs) pour que Window reste ouverte ?

D'avance merci pour vos conseils,
Bruno