Empfehlungen: Erweiterte Suche

Ajax Helper und autocomplete

JavaScript und AJAX

Ajax Helper und autocomplete

Beitragvon hilde » Di 17. Mär 2009, 21:16

Hallo,

ich rufe mit Hilfe des Ajax Helpers und autocomplete eine ControllerFunktion 'funktion1' auf.
Ich bekomme auch die gewünschten Rückgabewerte, also in meinem Datenmodell einen kompletten 'Customer'.

Code: Alles auswählen

    echo $form->create('User', array('url' => '/customers/funktion2'));
    echo $ajax->autoComplete('Customer.firstname', '/customers/funktion1');
    echo $form->end(__('Search',true));
 




Ich würde nun gerne in einer weiteren Funktion ('funktion2') alle Rückgabewerte weiterverwenden, bekomme aber nur Zugriff auf die mit autocomplete gewählten Teile, in meinem Fall also Customer.firstname. Die Ajax Funktion autocomplete erstellt mir nur ein Formular mit einem einzigen Feld:

Code: Alles auswählen

<form method="post" action="/customers/funktion2">
    <fieldset style="display:none;">
    <input type="hidden" name="_method" value="POST" />
    </fieldset>
    <input name="data[Customer][firstname]" type="text" id="CustomerFirstname" autocomplete="off" value="" />
    <div id="CustomerFirstname_autoComplete" class="auto_complete"></div>

<script type="text/javascript">
//<![CDATA[
new Ajax.Autocompleter('CustomerFirstname', 'CustomerFirstname_autoComplete', '/customers/autoComplete', {});
//]]>
</script>
    <div class="submit">
        <input type="submit" value="Suche" />
    </div>
</form>

 

Ich brauche aber, um die Daten weiter zu verarbeiten, auch z.B. Customer.id.

Weiss jemand von Euch, wie ich das anstellen kann?

Vielen Dank,

lg,
Hilde
hilde
 
Beiträge: 1
Registriert: Di 17. Mär 2009, 20:59

Re: Ajax Helper und autocomplete

Beitragvon Flo » So 22. Mär 2009, 06:22

dazu müsstest du die AutocompleteComponent anpassen,
halte von dieser Component eh nichts :) ist total einfach selbst zu bauen...

da könntest du z.B den <li> oder <div>, je nachdem wie die autocompletesachen aufgebaut sind ein onclickevent geben das die passende Customer.id an ein hidden field übergibt
Code: Alles auswählen
$('CustomerId').value='neueId';


allerdings ist das dann Statisch und funktioniert nur mit der dem einen Formular...
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6

Re: Ajax Helper und autocomplete

Beitragvon phyrexianer » Do 27. Aug 2009, 08:04

magst uns dann auch Zeigen wie einfach es ist die Autocomplete selbst zu basteln ?
phyrexianer
 
Beiträge: 30
Registriert: Fr 19. Jun 2009, 10:52

Re: Ajax Helper und autocomplete

Beitragvon urlaubsreif_now » Fr 25. Mär 2011, 10:25

Hi hilde
wäre echt nett wenn du deine funktion1 zeigen könntest
ich möchte gerne ein autocomplete erstellen, jedoch will es nicht funktionieren
habe es nach dem cakbook http://book.cakephp.org/de/view/208/AJAX#!/de/view/632/autoComplete erstellt
urlaubsreif_now
 
Beiträge: 21
Registriert: Di 22. Mär 2011, 09:59
CakePHP-Version: 1.3.4
OS: Win7


Zurück zu JavaScript und AJAX

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron