CJuiAutoComplete

ciao ragazzi anche io ho problemi con CJuiAutoComplete.

vorrei che quando l’utente scrive il luogo di nascita lui mi proponesse i comuni che iniziano con le lettere che ha inserito.

la tabella lo ricavata del file excel messo a disposizione dal sito dell’ufficio delle entrate.

il mio view penso che sia apposto.

view:




		<?php 

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

			'name'=>'Anagrafica[luogo_di_nascita]',

			'value'=>$model->luogo_di_nascita,

			//'value'=>'test21',

			# 'source'=>array('ac1', 'ac2', 'ac3'),

		        'source'=>$this->createUrl('anagrafica/autocomplete'),

		       	// additional javascript options for the autocomplete plugin

			'options'=>array(

					'showAnim'=>'fold',

			),

		));

		?>



la funzione nel controller è:




	public function actionAutocomplete() {

	        $res =array();

	        $qtxt = "SELECT `comune`  FROM `italia` WHERE `comune` LIKE '%trep%'";

	        $command =Yii::app()->db->createCommand($qtxt);

	#       $command->bindValue(':comune', $anagraf, PDO::PARAM_STR);

	        $res =$command->queryColumn();

	               

		#$res=array('OLTREPOVO','TREPPO','TREPPO CARNICO','TREPPO GRANDE','TREPUZZI','CAVALLINO-TREPORTI');


	        echo CJSON::encode($res);

	  

	        Yii::app()->end();

	        }



se anzichè leggere i dati dal DB, uso l’array funziona tutto.

penso che il problema sia che non riesce ad effettuare la Select, perchè non ho capito come si chiama la variabile che gli arriva.

$_get[‘luogo_di_nascita’] o $_get[‘Anagrafica’][‘luogo_di_nascita’] ?

non funziona in entrambi i casi. :blink:

grazie a tutti

Non mi sembra che funzioni in quel modo, dai innanzitutto uno sguardo al modello Tag nel Blog d’esempio fornito con Yii

Se il problema è lo stesso capitato a Giuseppe, devi assicurarti che l’utente che naviga abbia il permesso di accesso qui: anagrafica/autocomplete

In particolare, devi aggiungere ‘autocomplete’ tra gli accessRoles del controller Anagrafica

Risolto:

ho modificato un po’ il controller e aggiunto i permessi.




	public function actionAutocomplete() {

	        $res =array();

	        $term = Yii::app()->getRequest()->getParam('term', false);

	        if ($term)

      		{	       

		        $qtxt = "SELECT comune  FROM italia WHERE comune LIKE '".$term."%'";

		        $command =Yii::app()->db->createCommand($qtxt);

		        $res =$command->queryColumn();


      		}

	        echo CJSON::encode($res);  

	        Yii::app()->end();

	        }



:lol: