2017-08-10 1 views
1

xml and jsOdoo, Ajout d'options à la liste (ul) dans Jquery

Je dispose d'un fichier xml et js, comme ci-dessus. Je veux ajouter dynamiquement un élément à la liste. Le problème est que JQuery ne trouvera pas d'élément avec id = "dropdown-column-view-menu". J'ai essayé beaucoup de choses, mais toujours c'est un élément "indéfini".

Quel est le moyen d'ajouter ces éléments de la carte appelée "champs"?

+0

Pourriez-vous s'il vous plaît ajouter le XML et le code JS à votre question comme un extrait de code, et non comme image? – Lucas

Répondre

0

Avez-vous essayé de lier le contexte actuel à la fonction forEach et d'accéder à l'élément dom à l'aide de ce bouton. $? Comme si:

Object.keys(fields).forEach(function(key){   
    ... 
    this.$buttons.find('#dropdown-colmn-view-menu').append(...) 
    ...   
}.bind(this)); <-- BIND 
+1

Non, je n'ai pas. Le seul lien que j'ai utilisé est la fonction de liaison à chaque élément de liste dans la boucle forEach. – Blichu

1

Je suppose que vous créez un widget et dans la fonction de démarrage, vous êtes à la recherche de l'élément dans le DOM en utilisant le viseur jQuery $

La chose est dans la fonction de démarrage , le DOM n'a pas encore été créé. Il réside dans this.el.

Donc, si vous souhaitez rechercher un élément dans la fonction de démarrage utilisation this.$el.find('YourElement') C'est la même que this.$('YourElement')

+0

Merci pour la réponse, je vais essayer de le faire, et verra si cela va fonctionner :) – Blichu

+0

Sinon, vous pouvez me laisser tomber la trace d'erreur à [email protected] Je suis toujours disponible là-bas. –