Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Datatables + select2
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
markonix
https://jsfiddle.net/mvLdzfxx/1/

grupowanie działa ale mam taki specyficzny problem, że gdy jest ustawiony scrollY czyli tabela ma być ze scrollem i zostanie wykonany draw() to select2 zaczyna szwankować.
Wybieramy select, grupujemy i znowu otwieramy select i wtedy nie możemy go już zamknąć klikając w okół choć sam select zadziała.


  1. d.prototype._attachCloseHandler = function(b) {
  2. a(document.body).on("mousedown.select2." + b.id, function(b) {
  3. var c = a(b.target)
  4. , d = c.closest(".select2")
  5. , e = a(".select2.select2-container--open");
  6. e.each(function() {
  7. var b = a(this);
  8. if (this != d[0]) {
  9. var c = b.data("element");
  10. c.select2("close")
  11. }
  12. })
  13. })
  14. }


Wywala się na tym close.
Cytat
Cannot read property 'select2' of undefined
k_@_m_i_l
Miałem podobny problem, tyle że z tą biblioteką http://silviomoreto.github.io/bootstrap-select/ Przy ustawieniu scrollX, rozwijana lista zamiast wyjeżdżać w górę robił dodatkowy scroll w pionie. I w żaden sposób nie szło tego ominąć. Jak ustawiłem inny kontener do którego jest dopisywana rozwijana lista, to nie działało jej zamykanie i wyświetlała się w złej pozycji. Ale problemu nie udało mi się niestety rozwiązać z braku czasu.
gitbejbe
dziwne że wywala błąd przy "change". Użyj dedykowanych nazw eventow dla select2 i będzie grało

https://jsfiddle.net/mvLdzfxx/6/
markonix
Niestety w Twoim fiddlu po posortowaniu i próbę kliknięcia w body nadal jest błąd:
TypeError: c is undefined
gitbejbe
możesz dokładniej napisać krok po kroku jak wywołać błąd ? Klikam na wszelkie możliwe sposoby i żadnego błędu nie mam, najprawdopodobniej źle zrozumiałem Twój problem.
markonix
Nie wiem sam jak wtedy ten błąd wywołałem, może wczytałem zły fiddle.
Jak najbardziej skrypt działa, szkoda tylko, że trzeba tu tyle rzeźbić dla takiej pierdółki sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.