Je n'ai pas été incapable de comprendre comment faire des événements Dom manuellement. Ici, par exemple, ma tentative de déclencher l'événement "Click" pour un LI
Uncaught TypeError: Object #<HTMLLIElement> has no method 'click'
4 Réponses :
J'ai fait comme ci-dessous dans mon cas.
ci-dessous est l'exemple de code HTML de DIV avec LI S. P>
<script type="text/javascript"> Ext.onReady(function(){ var tabs= Ext.query("li", "menu1"); Ext.each(tabs, function(item){ var el = Ext.get(item); el.on("click", function(){ var tabName = this.id.substr(0, this.id.indexOf("_")); alert("U have clicked on "+ tabName + " tab"); }); }); }); </script>
EXT JS fournit ses méthodes d'éléments de recherche dans Dom Tree.
quelque chose comme ceci: p>
Avez-vous essayé ext.dom.Leement-méthode- FireEvent ?
Ext.DomQuery.select('#mapRoutesPanel ol li:nth-child('+(index+1)+')')[0].fireEvent('click')
Tous les navigateurs / applications Touch Device prennent en charge l'événement de clic car il s'agit d'un événement de souris. Pourquoi n'essayez-vous pas d'utiliser le système d'événement normalisé de SENCHA pour lier un gestionnaire de clic sur le composant, vous pouvez ensuite vérifier si le
a été cliqué dans le gestionnaire d'événements de clic du composant.Sencha a déjà fait le travail pour nous Nous pouvons donc gérer des clics et des robinets de la même manière, alors profitez-en de la même manière. P>
BTW, la délégation d'événement d'un élément parent est généralement plus performante que les manutentionnaires d'événements contraignants à un groupe de différents éléments DOM. Cela ressemble à vos événements contraignants aux éléments d'une boucle, c'est une mauvaise pratique. Je voulais juste signaler cela aussi. P>
Voici un exemple de code: p>
Avez-vous essayé Stackoverflow.com/questions/16145882/... ?