Dans mon application.js
je l'initialisation de .select2
Selects:Lorsque je clique sur le lien avec télécommande: true, pas initialise le plugin
$(document).ready(function() {
$(".select2").select2({
theme: "bootstrap",
width: '100%',
allowClear: true
});
});
Dans une autre partie de ma demande, j'ai un lien avec remote: true
, ce qui rend un nouveau formulaire avec une liste déroulante avec .select2
:
<%= link_to 'new form' new_feed_item_path, class: 'new-feed-item', remote: true %>
que comme une réponse partielle à la charge: new.js.erb
$('.feed-content').html("<%= j(render 'form', feed_item: @feed_item) %>");
Mais la sélection ne fonctionne pas si elle est chargée de cette manière. Pourquoi? Dois-je initialiser le js à nouveau? Je n'utilise pas turbolinks
dans mon application.
Je connais cette méthode mais je crois que ce n'est pas la meilleure. –
Eh bien, vous pouvez utiliser '$ (document) .ajaxComplete' au lieu de document prêt, mais vous n'avez pas d'autre option que de le réinitialiser. – ErvalhouS
Je l'ai déjà compris. Cette façon n'est pas très pratique. Mais il n'y a pas d'autre moyen. –