Über den RequestHandler kannst Du im Controller herausfinden, ob das
Request per Ajax abgesetzt wurde.

Im Controller die Komponente einbinden:
var $components = array('RequestHandler');

dann kannst du in den Methoden z.B. nur ein Element rendern
function index() {
    $this->set('data', $this->Model->findAll());
    if ($this->RequestHandler->isAjax()) {
        $this->render('../elements/mydiv');
        exit;
    }
}

Der RequestHandler setzt dann automatisch dein Layout auf 'ajax' und
rendert nicht das default Layout um den Content.

Grüße,
Timo

On 6/27/07, Kristof Dreier <[EMAIL PROTECTED]> wrote:
>
> Hallo,
>
> Über einen Ajax.Update-Aufruf möchte ich gerne den Inhalt eines divs
> ändern.
>
> Ajax.Update('mydiv', '/controller/action');
>
> Das Problem an der Sache ist, dass das mydiv dann mit dem ganzen
> Layout gefüllt wird und nicht nur mit der View von der Action. Gibt es
> da eine Möglichkeit in der Action die gerenderte View zurückzugeben,
> ohne dass er mir das komplette Layout mitrendert? Ich hoffe es ist
> verstanden worden, was ich meine.
>
> Vielen Dank schonmal :-)
>
> Grüße
> Kris
>
>
> >
>


-- 
Timo Derstappen

http://teemow.com
mailto:[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an