2017-10-04 3 views
0

In einem Formular habe ich Tausende von Datensätzen zu aktualisieren und in jedem Datensatz habe ich ein Auswahlfeld (jedes Auswahlfeld haben 20-30 Optionen), so gibt es insgesamt tausend von Wählen Sie Boxen. Wenn ich Select2 auf diese anwende, wählen alle Kästchen dieselbe Klasse aus. Wenn ich select2 nicht verwende, funktioniert es gut.jQuery Select2 den Browser einfrieren, wenn zu viele Auswahlfelder sind

um dieses Problem zu reproduzieren: -

  1. mehrere einzelne Auswahlboxen erstellen (sein 4000 können) und Sie 2-3 Optionen in jedem Auswahlfeld halten können
  2. jetzt dies in Browser laufen (es funktioniert gut ohne den Browser einfrieren)
  3. Jetzt select2 auf alle Auswahlbox anwenden (Es wird auch den Browser) Dank

Antwort

0

ich habe versucht, einen anderen jQuery-Plugin einzufrieren, aber alle haben gleiche Problem, denn wenn wir Tausende von Dropdown-Boxen verwenden, dauert es zu viel, um alle ausgewählten Felder zu initialisieren, weshalb der Browser eingefroren wird. Dafür initialisiere ich select2 entweder bei mouseover (kann auch auf Klick anwenden) der Auswahlbox, so dass es beim Laden nicht init, sondern für die Auswahlfelder lädt, die wir anwenden müssen, wenn wir mouseover.

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

Verwandte Themen