![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 1 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Używam droppable z biblioteki jQ-ui, jednak napotkałem na pewną zagwozdkę. Chciałbym, aby to czy element rzeczywiście pasuje bylo weryfikowane przez ajax. Znaczy przeciagam element dragable na droggable i po tym/przed tym czy innym dowolnym czasie i sposobie zostaje wysłane zapytanie w tle np z atrybutem REL obiektu i w zależności od wyniku element zostaje zaakceptowany, albo wraca na swoje miejsce. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Najprościej użyj metody accept, która będzie się zmieniała w chwili zdarzeniu dotyczącym dragabble.
Chociaż lepiej, gdybyś przy starcie strony zrobił np. tablicę z dostępnymi elementami i nie używał ajax-a - chyba, że musisz. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 1 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
No własnie problem w tym, że musi być to ajax. Bo musi byc to zweryfikowane po stronie serwera - strone klienta mozna za latwo manipulowac. Czyli przeciagasz obiekt i zostaje wyslany jego ID, następnie zostaje sprawdzone czy dany uzytkownik w ogole ma taki element przypisany do siebie i w danej chwili moze go uzyc. Chodzi mi o obsluzenie sytuacji w ktorej ktos za pomoca firebuga zmienia ID obiektu przeciaga go i bez dodatkowej weryfikacji od strony serwera zostaje zaakceptowany. I zmiana elementu accept jest najlepszym sposobem, bo to tez mozna zedytowac w czasie rzeczywistym.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Lepiej zrób tak, że akceptujesz wszystko, a późnij przy wysłaniu formularza/sprawdzaniu ostatecznym danych weryfikujesz czy dany element, może w ogóle być w tym boksie. Bo i tak, ktoś może wyłączyć Twoje zapytanie AJAX i "włożyć co chce".
Czyli: 1. - tworzysz na początku tablicę w JS(dane z tablicy pochodzą od serwera ), które weryfikują czy możesz przenieść dany obiekt - przy weryfikacji danych jeszcze raz sprawdzasz lub 2. - przy przeciąganiu sprawdzasz czy może być dany element - przy weryfikacji danych jeszcze raz sprawdzasz -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 14:18 |