2017-10-04 1 views
0

Dans un formulaire j'ai des milliers d'enregistrements à mettre à jour et dans chaque enregistrement j'ai une boîte de sélection (chaque boîte de sélection ont 20-30 options) donc il y a des milliers de sélectionnez des boîtes. Lorsque j'applique Select2 sur ces toutes les boîtes de sélection en utilisant la même classe Son gel mon navigateur. Si je n'utilise pas select2 alors ça marche bien.jQuery Select2 geler le navigateur quand il y a trop de cases de sélection

Pour reproduire ce problème: -

  1. créer plusieurs boîtes de sélection unique (peut être 4000) et vous pouvez garder 2-3 options dans chaque boîte de sélection
  2. Lancez maintenant ce navigateur (cela fonctionnera bien sans geler le navigateur)
  3. maintenant, appliquez select2 sur toutes les boîte de sélection (Il gèlera le navigateur) Merci

Répondre

0

J'ai essayé un autre plugin jQuery aussi, mais tous ont même problème parce que si nous utilisons des milliers de boîtes déroulantes sélectionner alors il faut trop pour initialiser pour toutes les boîtes de sélection c'est pourquoi son gel du navigateur. Pour cela j'ai initialiser select2 soit au survol de la souris (peut également s'appliquer sur le clic) de la boîte de sélection afin qu'il ne soit pas init sur chargement mais charge pour les cases de sélection que nous devons appliquer lorsque nous survolons.

$(document).on('mouseover', 'select', function() { $(this).select2().select2('open'); });