2017-07-20 2 views
0

Aller sur le clonage d'un multiselect de select2 « par le livre » (as depicted here-$select.select2('destroy').clone().select2();) n'a pas vraiment le comportement souhaité.v.4 select2 multiselect clonage clone avec jQuery() façon « recommandé » [détruire] supprime le comportement

this fiddle montre qu'appeler destroy() sur l'élément cloné détruit réellement la source. Un seul clone est possible et la source devient une simple «liste».

$(".this-one").select2('destroy').clone().appendTo(".container").select2(); 

Est-il possible de cloner le multiselect tout en maintenant à la fois le clone et la source dans le même format select2?

Répondre

0

Ok, je viens de voir que, dans ce cas, vous devez réinitialiser l'élément select2 que vous venez de détruire:

Fiddle

$(".this-one").select2({ 
tags:true 
}) 

J'aimerais si quelqu'un a une meilleure solution à ce approche, il ne se sent pas trop propre pour être honnête.