![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
witam
moze ktos polecic jakis dobry plugin do jquery ktory potrafi zablokowac mozliwosc ponownego klikniecia po oddaniu jednego glosu? pozdrawiam -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Nie ten dział, przenoszę.
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ja uzywam tego:
http://www.fyneworks.com/jquery/star-rating/ aczkolwiek blokade klikow dorabiam sam. Jak ktos juz glosowal to nie pozwalam. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
no wlasnie ja tez tego uzywam i mam problem z zablokowaniem.
tam jest metoda callback, w ktorej metoda $.get przesylam do odpowiedniego kontrolera dane ktore ma zapisac albo nie zapisac (jezeli jest juz w sesji zapisany wynik dla danego usera). ale problem w tym ze jak ktos juz raz zaglosuje to kliki gwiazdek sie nie blokuja i user moze wysylac requesty do podanego kontrolera - tam oczywiscie nic w bazie nie zmienia bo jest sesja, no ale jest to wkurzajace. moglibysmy tutaj omowic sposob/rozwiazanie tego problemu? ja mam taki kod: Kod <script type="text/javascript">
$(function(){ $('#form_rating<?=$typeobj.$idobj?> > input[@type=radio]').rating({ required: true, callback: function(value){ var value = $('input[@name=rating<?=$typeobj.$idobj?>]').val(); $.get('<?=url::site('rating/save/'.$typeobj.'/'.$idobj)?>/'+val, function(data){ $('#rating_result<?=$typeobj.$idobj?>').html(data); }); } }); }); </script> -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ja to zrobilem tak, ze jak ktos kliknie na gwiazdke to wysylam forma (przeladowuje) strone. Po przeladowaniu juz wyswietlam mu tylko wyni glosowania.
Ale ty mozesz w callbacku schowac star rating a po odebraniu ajaxa wyswietlic wynik glosowania. Tu chyba nie problemu. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
rozwazalem mozliwosc usuniecia tych gwiazdek i wyswietlenie tylko informacji o sredniej, liczbie glosow itp. ale chcialbym wykombinowac jednak cos takiego zeby byly te gwiazdki z wyswietlona srednia ocena ale zeby sie blokowaly. wiekszosc stron ktore maja star rating wlasnie tak to ma rozwiazane. tylko ze nigdzie nie ma takiego pluginu do jquery, wiekszosc nie opiera sie na jquery tylko czysty JS i operacje na obiekcie XHR. a po co tak skoro jquery ma to wszystko juz zaimplementowane?
ja niestety ne mam teraz czasu zeby pisac taki plugin, bo niestety musialbym poswiecic wiecej jako ze nie jestem specem w Js. -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
mozesz uzyc opcji readOnly, wowczas nie bedzie mozna klikac. Ale tę opcję ustawia sie przy inicjalizacji star rating, wiec bys musial przeladowa strone. Chyba ze na nowo bys zainicjowal.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
pomieszane to, slaby ten plugin.
kombinuje jakby wykorzystac do tego jeden widok, ale chyba sie nie da. jak w jquery mozna cos zrobic cos w stylu: Kod $('#cont_rating<?=$typeobj.$idobj?>') = data; to rozwiazanie odpada Kod $('#cont_rating<?=$typeobj.$idobj?>').html(data); bo wtedy bede mial Kod <div id="cont_ratingpage1">
<div id="cont_ratingpage1"></div> </div> -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
http://docs.jquery.com/Manipulation/replaceWith#content
A na przyszlosc z takimi pytaniami wal do manuala jquery ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
dzieki wielkie:)
udalo sie. a tutaj http://www.visualjquery.com/1.1.2.html o tym nie ma, a korzystam z tego czesciej niz z manuala o ktorym chwilowo zapomnialem:) -------------------- aplikacje internetowe | Symfony
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 07:45 |