CAutoComplete auf selection via AJAX reagieren

Hallo ,

habe ein Autocomplete Feld




 <?php $this->widget('CAutoComplete',

			array('name' => 'q',

			'url' =>('index.php?r=my/suggest'),

			'max' => 10,

                        'htmlOptions'=>array('size'=>'50'),

                        'methodChain'=>".result(function(event,item){\$(\"#id\").val(item[1]);})",


			

			));?>

                   </span>



ich möchte auf die Auswahl reagieren bsp via einem AJAX Button




<?php echo CHtml::ajaxButton ("click me",

                          CController::createUrl('/my/suggest_result'),

                         array('update' => '#update', 'type' => 'POST'),

                         array('id' => '#id')

                                );

                         ?>




nur soll dies automatisch passieren ohne das ich den Button betätigen muss.

hat jemand eine ahnung ? wäre supppppppiiiiii

thanx

Hi james,

was genau meinst du denn mit "reagieren"? Wenn es darum geht eine Aktion auszuführen, nachdem der Benutzer einen Eintrag ausgewählt hat, dann kannst du das einfach in der (in deinem Code bereits vorhandenen) result-function machen?!

Das AutoComplete-Feld in der Yii Doku verwendet z.B. folgenden Code in der result() javascript funktion um nach einer Auswahl den Benutzer direkt auf die entsprechende Dokuseite weiterzuleiten:


location.href = "/doc/api/"+item[0].replace(/\(\)/,"").replace(/\./,"#");

Genauso könntest du auch ein Ajax-Funktion o.Ä. dort aufrufen.

Ich hoffe mal, dass ich dich richtig verstanden habe?!

Schönen Gruß

solved …