2017-06-27 1 views
0

J'ai un problème avec une vue partielle chargée par ajax dans Yii2. Cette vue a un actif enregistré (css et javascript) et lorsque la vue est chargée via ajax la première fois que le script fonctionne correctement, à partir du moment où le script ne fonctionne plus, quelqu'un comprend le problème et comment je peux le résoudre? Merci!Yii2 actifs sur vue partielle ne fonctionne pas

Répondre

0

Cela n'a rien à voir avec Yii, mais cela a à voir avec la façon dont vous liez vos événements javascript avec jquery.

Ainsi, dans votre fichier JS qui gère les événements pour les contenus chargés ajax, au lieu de code comme
$('selector').on('event name', function(){})
utilisation
$(document).on('event name', 'selector', function(){})

En savoir plus sur http://api.jquery.com/on/

+0

Merci, je travaille script pour utiliser le gestionnaire d'événements '.on()' et semble fonctionner, seulement un détail de plus, souvent j'utilise une fonction '.find()' sur l'élément container, aussi cette fonction doit être appliquée à '$ (document) 'sinon le script ne fonctionne pas correctement – MarBer

+0

Ps: Je pense que cela a quelque chose à voir avec Yii, la vue partielle est chargée avec un script enregistré par 'renderAjax', cela signifie que le script est chargé avec view quand j'exécute un appel ajax mais toutes les requêtes sont traitées par Yii avant les scripts jQuery, J'ai considéré que ce n'est pas un rendu classique ou pratialRender – MarBer