Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] widoki - problem z ajaxem
johnyMajster
post
Post #1





Grupa: Zarejestrowani
Postów: 151
Pomógł: 2
Dołączył: 2.08.2012
Skąd: Wrocław

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


Witam
Mam pewien problem
Ładuję sobię zawartośc zwróconą z akcji jakasAction ajaxem do pewnego diva. Wyłączam layout i wywołuje setnorender.
W tej samej akcji w odpowiedzi na spełnienie pewnego warunku chciałbym aby widok pokazał sie w normalnym layaucie. Jak to zrobic?? Widok ładuje sie do diva czego chciałbym uniknąc. W kodzie wygląda to tak:


  1. public function jakasAction()
  2. {
  3. if (warunek 1){
  4. $this->_helper->viewRenderer->setNoRender();
  5. $this->_helper->getHelper('layout')->disableLayout();
  6.  
  7. //z tego warunku ładuj wszystko do diva ajaxem
  8. }
  9. else if (warunek 2){
  10. //poprostu pokaz widok bez ajaxa [TEGO NIE UMIEM ZREALIZOWAC]
  11. }}


Ten post edytował johnyMajster 1.09.2012, 18:57:57
Go to the top of the page
+Quote Post
kalipek
post
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 13
Dołączył: 3.02.2011

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


widzę dwie opcje o które możesz pytać, ale zamiast pytać o doprecyzowanie, być może to Ci pomoże

  1. if($this->_request->isXmlHttpRequest() && warunek1) {
  2. $this->_helper->layout()->disableLayout();
  3. $this->_helper->viewRenderer->setNoRender();
  4. ...
  5. }
  6. elseif(warunek 2)
  7. {
  8. ...
  9. }


Ten post edytował kalipek 1.09.2012, 19:21:43
Go to the top of the page
+Quote Post
johnyMajster
post
Post #3





Grupa: Zarejestrowani
Postów: 151
Pomógł: 2
Dołączył: 2.08.2012
Skąd: Wrocław

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


Ok. Opisze to bardziej. Mam na stronie button i diva. Onclick button nastepuje załadowanie ajaxem jakasAction wiec $this->_request->isXmlHttpRequest() przychodzi juz do całej akcji. W związku z czym wszystko co akcja zwróci ładuje się do diva. Ja natomiast chciałbbym aby w poniższym warunku nastąpiło cos jak gdyby anulowanie żądania umieszczenia w divie mojego widoku


  1. elseif(warunek 2)
  2. {
  3. ...
  4. }
Go to the top of the page
+Quote Post
Fluke
post
Post #4





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

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


Proponuję Ci zapoznać się z pewnym action helper: ContextSwitch.

Zend Framework tutaj masz link do helperów. Znajdź sobie ContextSwitch and AjaxContext

Ten post edytował Fluke 7.09.2012, 07:41:34
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 Aktualny czas: 19.08.2025 - 15:39