Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery/UI] Jak zabezpieczyć przed ponownym otwarciem okna Dialog
maniek74
post 8.07.2016, 16:48:18
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 26.08.2013

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


Witam

Napisałem taki skrypt:
  1. $(document).ready(function() {
  2. $("#liveChat").click(function() {
  3. // Pobranie cookies
  4. $.get(domain+'/_'+component+'/modules/chat/chatFunction.php?func=cookiesCheck', function(data){
  5. var json = $.parseJSON(data);
  6. if(json.type == 'OK'){
  7. $("#liveChatMessage34").html(data);
  8. var message = "<div id='"+json.cookies+"' class='chatContainer'>";
  9. message += "<div class='chatMessages'></div>";
  10. message += "<div class='chatBottom'>";
  11. message += "<form action='#' onSubmit='return false;' id='chatForm'>";
  12. message += "<input type='hidden' name='cookies' id='cookies' value='"+json.cookies+"'/>";
  13. message += "<input type='hidden' name='cookies' id='session' value='"+json.session+"'/>";
  14. message += "<input type='text' name='text' id='text' value='' placeholder='Wpisz wiadomość' />";
  15. message += "<input type='submit' name='submit' value='Wyślij' />";
  16. message += "</form>";
  17. message += "</div>";
  18. message += "</div>";
  19. $(message).dialog({
  20. title : "Title",
  21. width: 500,
  22. id: json.cookies,
  23. }).dialogExtend({
  24. "closable" : true, // enable/disable close button
  25. "maximizable" : true, // enable/disable maximize button
  26. "minimizable" : true, // enable/disable minimize button
  27. "collapsable" : false, // enable/disable collapse button
  28. "dblclick" : 'maximize', // set action on double click. false, 'maximize', 'minimize', 'collapse'
  29. "titlebar" : false, // false, 'none', 'transparent'
  30. "minimizeLocation" : "left", // sets alignment of minimized dialogues
  31. });
  32. }
  33. });
  34. });
  35. });


Wszystko działa fajnie, ale potrzebuje dorobić jeszcze żeby nie można było otworzyć 2 okien równocześnie. Może ktoś mnie naprowadzić jak to zrobić?.

Pozdrawiam

Ten post edytował maniek74 8.07.2016, 16:52:33
Go to the top of the page
+Quote Post
nospor
post 8.07.2016, 16:59:57
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Problem nie ma zadnego zwiazku z AJAX - przenosze.

Co do problemu
Albo ustaw ten modal jako MODAL i wowczas nie da rady sie kliknac nic wiecej procz niego
Albo ustawiaj zmienna isDialogOpen na true i nie pozwalaj na akcje gdy ta zmienna jest ustawiona. Przy zakmnieciu dialogu zeruj te zmienna.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
maniek74
post 8.07.2016, 17:25:12
Post #3





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 26.08.2013

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


Sorki nie łapie możesz dać jakiś przykład?
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: 24.07.2025 - 11:21