Multi Campo Cjautocomplete

Ho usato cjautocomplete a tutto ok, ora pero vorrei che nel momento in cui completo un campo automaticamente mi si riempiano altri campi di testo che ho nel form.

esempio se riempio il campio citta con roma vorrei che in auto mi si riempissero i campi provincia e cap per esempio

qualche soluzione o anche estensione?

Grazie in anticipo

ajax, ovvero …, all’onchange del campo, puoi fare una chiamaga get o post ad una pagina che sia in grado di restituire un json con i valori che ti servono.

questo l’autocomplete:




<?php echo $form->labelEx($modelP,'supplier_reference'); ?>

                <?php $this->widget('zii.widgets.jui.CJuiAutoComplete', array(     

        'model'=>$modelP,

        'attribute'=>'supplier_reference',

        'source'=>$this->createUrl('generateP'),    

        'options'=>array(

        'showAnim'=>'fold',

        'select'=>"js: function(event, ui) {


         $('#PlcProduct_group_size_id').val(ui.item['group_size_id']),

         $('#PlcProduct_price').val(ui.item['price']),

         $('#PlcProduct_wholesale_price').val(ui.item['wholesale_price']);                      

     }",

            ),

        ));

        ?>



da notare la proprietà select che restituisce un’evento onSelect che riempie alcuni campi presenti nel form(quei valori provengono dal source che restituisce un json)… che è più o meno qualcosa del genere(ovviamente un controller):




	  public function generateP() 

	  {

	    .......

	    if(is_array($res) && !empty($res))

	    {

	    	foreach($res as $re)

		    {

		       $returnVal[] = array(

		      

		      'supplier_reference'=>$re['supplier_reference'],    

		      'descrizione'=>$re['descrizione'],

		      'price'=>$re['price'],

		      'wholesale_price'=>$re['wholesale_price'],		      

		   );

		    }

	 

	    echo CJSON::encode($returnVal);

	  ........




ora provo grazie mille della pazienza :D