2009-05-27 4 views
0

Il est très facile de faire glisser vers le haut et vers le bas AccordionContainer fourni avec Dojotoolkit sur MouseHover de Title plutôt que sur onMouseClick du volet titre.DojoToolkit AccordionContainer

Répondre

0

Ceci est assez simple, mais implique la connexion à la propriété _buttonWidget semi-privée pour chaque volet enfant, donc je ne peux pas garantir que les futures versions de la boîte à outils ne la cassera pas. Cela dit, j'ai testé avec la version de Dojo 1.3 sur CDN d'AOL.

En fait, une fois que vous avez appelé démarrage() sur votre AccordionContainer, vous venez itérer ses enfants et connectez _buttonWidget de chaque enfant à un gestionnaire d'événements onMouseOver anonyme:

 
aContainer.getChildren().forEach(function(child){ 
    dojo.connect(child._buttonWidget, "onMouseOver", function(){ 
     aContainer.selectChild(child); 
    }); 
}); 

Exemple complet est here

+0

@ Ryan, Merci beaucoup pour la réponse. Je suis passé à jQuery Accordion et j'ai pu le faire fonctionner rapidement. J'ai senti que AccordionContainer de dojotoolkit est une exagération. – kalyang

+0

Oui, les widgets de Dojo ont parfois tendance à être trop techniques. Quoi qu'il en soit, je suis content que vous ayez trouvé une solution qui vous plait. –