Bartek Naski

Bartek Naski CakePHP developer

Temat: Ajax w Cakephp 2.0

Witam robię mały serwis na próbę w cake2 i nie mogę sobie dać rady z Ajaxem, w poprzednich wersjach był helper ajax i $this->ajax->, a teraz?

potrzebuje przekazać dane pomiędzy selektami w formularzu:
np: wybór województwa przekaże miasta do następnego selekta.

proszę o pomoc bo już nie mam siły do tego 2dni się męczę...
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Ajax w Cakephp 2.0

Zaglądałeś tutaj: http://book.cakephp.org/2.0/en/core-libraries/helpers/... ?
Bartek Naski

Bartek Naski CakePHP developer

Temat: Ajax w Cakephp 2.0

witaj, czytam manual na okrągło :)
rozwiązałem to w ten sposób że z formularza $this->Js->Form wysyłam żądanie do controllera a z tamtąd poprzez requesthandler->isAjax() oddaję odpowiedź, niestety nie bezpośrednio bo muszę:

$this->render('test1', 'ajax');
$this->autoRender = false;

wywołać plik w którym poprzez foreach rozpisuję pozycje w formularzu dla option i value.

szkoda że nie można wpisać $this->respnse('tablica z danymi bezpośrednio do form obtions');

wszystkie moje próby pominięcia renderowania pliku "test1" kończyły się ładowaniem do $this->Form całej strony razem z poprawnymi danymi... heh
Bartek Naski

Bartek Naski CakePHP developer

Temat: Ajax w Cakephp 2.0

właśnie patrzyłem na swoje stare posty i ten problem rozwiązałem w prosty sposób, oczywiście ze złamaniem konwencji MVC ale za to dużo mniej plików produkuję jak i po stronie widoku jak i dodatkowych plików js (które są moją zmorą jeżeli chodzi o trafic na serwerze).

w jednym z przypadków biblioteki jquery, prototype, highslide i jeszcze jakieś tam po kompresji gzip nadal przekraczały o jakieś 20% wysłaną do przeglądarki zawartość - porażka jak to ktoś zrobił... przepisałem wszystko na nowo i z gadgetów zostawiłem tylko jQuery.

co do rozwiązania to w Controlerze zrobiłem sobie jedną funkcję którą po chamsku obrabiam i wyrzucam przez echo <options> bezpośrednio do selecta :) i luz. dla krytyków tego rozwiązania to mogłem co prawda zrobić sobie jeden rozbudowany plik widoku np w elements, lub poprostu sformatować w javascript dane json, ale nie chciałem.

jeżeli kogoś jeszcze interesuje temat to wrzucę na prośbę kawałki kodu.

Następna dyskusja:

Jak przyspieszyc CakePHP?




Wyślij zaproszenie do