IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Resize borderContainer onClick titlePane event [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut Resize borderContainer onClick titlePane event
    Bonjour à vous,

    J'aimerais "resizer" un dijit borderContainer sur l'événement onClick d'un titlePane afin de recalculé la taille de mes éléments contenu dans ce borderContainer.

    Malheureusement le comportement de la fonction resize() est bizarre dans mon cas: lorsque je clique la première fois sur mon titlePane, rien ne se passe. Ensuite le resize fonctionne mais redimensionne le tout en décalé. Voici un exemple plus parlant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div data-dojo-type="dijit.layout.BorderContainer" id="borderContainer">
    <div data-dojo-type="dijit.TitlePane" region="top" id="titlePane" title="Title">
        <script type="dojo/method">
            dojo.connect(dijit.byId("titlePane"), "onClick", function(){dijit.byId("borderContainer").resize()});
        </script>
    </div>
    <div data-dojo-type="dijit.layout.TabContainer" region="center" id="tabContainer">
        <div data-dojo-type="dijit.layout.ContentPane" id="contentPane" title="content" selected="true">
            This is the content
        </div>  
    </div>
    Avez-vous déjà rencontré un problème similaire? Votre expertise me sera d'une grande aide. Merci

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut
    J'ai eu une réponse. Pour ceux que ça intéresse je la place ici :

    Actually, resize() works also the first time, but you cannot see anything happening because you should call resize() not immediately after onClick occurs, but after the titlePane's resize animation finishes (200 ms later by default), because otherwise borderContainer resizes to the same size.

    This is what I suggest:

    dijit.byId("titlePane").watch("open", function(param, oldValue, newValue) {
    var animation = newValue ? this._wipeIn : this._wipeOut;
    var handler = dojo.connect(animation, "onEnd", this, function() {
    dijit.byId("borderContainer").resize();
    dojo.disconnect(handler);
    });
    });

    See a working example at jsFiddle: http://jsfiddle.net/phusick/E5CwV/

    EDIT: On second thought, you can also create permanent connections on those two animations, but in my opinion it will lead to less readable code:

    var titlePane = dijit.byId("titlePane");
    var borderContainer = dijit.byId("borderContainer");
    dojo.connect(titlePane._wipeIn, "onEnd", borderContainer, "resize");
    dojo.connect(titlePane._wipeOut, "onEnd", borderContainer, "resize");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [asp.net C#] Event onclick ne fonctionne pas
    Par vin100H dans le forum ASP.NET
    Réponses: 3
    Dernier message: 10/08/2007, 10h35
  2. TButton OnClick Event
    Par Soulama dans le forum Delphi
    Réponses: 5
    Dernier message: 05/02/2007, 11h31
  3. [VB.NET] ImageButton dynamique et event onclick
    Par skoozy dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/06/2006, 14h44
  4. document.createElement & event onclick
    Par tartanfion dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/01/2006, 18h33
  5. Relier l'évenement OnClick d'un MenuItem à un event éxistant
    Par therouxy dans le forum Composants VCL
    Réponses: 6
    Dernier message: 25/11/2005, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo