Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Datatables + select2
markonix
post 16.04.2017, 11:58:41
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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


Ten post edytował markonix 16.04.2017, 12:00:13


--------------------
Go to the top of the page
+Quote Post
k_@_m_i_l
post 16.04.2017, 20:16:46
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

Ostrzeżenie: (0%)
-----


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.

Ten post edytował k_@_m_i_l 16.04.2017, 20:38:05


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
gitbejbe
post 18.04.2017, 19:35:17
Post #3





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


dziwne że wywala błąd przy "change". Użyj dedykowanych nazw eventow dla select2 i będzie grało

https://jsfiddle.net/mvLdzfxx/6/

Ten post edytował gitbejbe 18.04.2017, 19:43:14
Go to the top of the page
+Quote Post
markonix
post 18.04.2017, 21:20:28
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Niestety w Twoim fiddlu po posortowaniu i próbę kliknięcia w body nadal jest błąd:
TypeError: c is undefined


--------------------
Go to the top of the page
+Quote Post
gitbejbe
post 19.04.2017, 07:00:16
Post #5





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
markonix
post 19.04.2017, 13:40:28
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 05:08