new select

ciao ragazzi,

sto uscendo pazzo per un problema di select concatenate.

chi di voi a mai provato l’esempio ed è riuscito a farlo funzionare.

mi date una mano

grazie

Mostraci il tuo codice.

nessun problema a dare una mano, ma come dice sensorario devi mostrarci il codice :P

le sfere di cristallo sono tutte dal ferramenta per la revisione

ok grazie.

il mio controller è:




public function actionDynamiccities()	

	{

#		$_POST['country_id']=2;


		   	$data=Cities::model()->findAll('id_cities=:id_cities', 

           	array(':id_cities'=>(int) $_POST['country_id']));

 

		    $data=CHtml::listData($data,'id_cities','city');

    		foreach($data as $value=>$name)

		    {

		        echo CHtml::tag('option',

		                   array('value'=>$value),CHtml::encode($name),true);


			}


  	  }



la mia view è:




<?php

echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'),

array(

'ajax' => array(

'type'=>'POST', //request type

'url'=>"CController::createUrl('responsabili/dynamiccities')", //url to call.

//Style: CController::createUrl('currentController/methodToCall')

'update'=>'#city_id', //selector to update

//'data'=>'js:javascript statement' 

//leave out the data key to pass all form values through

'data'=>array('country_id'=>'js:this.selectedIndex'),

))); 

 

//empty since it will be filled by the other dropdown

echo CHtml::dropDownList('city_id','', array());

?>


il model l'ho creato con gii


e la struttura è il allegato 



Emh… che errore ti da? Così a naso ho il sospetto che questo codice:


echo CHtml::dropDownList('city_id','', array());

non sia completo. O meglio, manca il secondo parametro. Potresti mandarci anche uno screenshot dell’errore?

:lol: ;D :P ;D

il mio contributo per la comunity

finalmente dopo due/tre giorni sono riuscito a far funzionare l’esempio di Creating a dependent dropdown

il mio view è:




echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'),

array(

'ajax' => array(

'type'=>'POST', //request type

#'url'=>"index.php?r=responsabili/dynamiccities",

'url'=>CController::createUrl('responsabili/dynamiccities'),

//Style: CController::createUrl('currentController/methodToCall')

'update'=>'#city_id', //selector to update

//'data'=>'js:javascript statement' 

//leave out the data key to pass all form values through

'data'=>array('country_id'=>'js:this.selectedIndex'),

))); 

echo CHtml::dropDownList('city_id','', array());



il mio controller è:




public function actionDynamiccities()	

	{

			$data=Cities::model()->findAll('id_cities=:id_cities', 

           	array(':id_cities'=>((int) $_POST['country_id'])));

		    $data=CHtml::listData($data,'id','city');

    		foreach($data as $value=>$name)

		    {

			 echo CHtml::tag('option',array(

			 								'value'=>$value),

			 								CHtml::encode($name),true);

			}

  	  }



ma la select è dentro un form?

http://www.yiiframework.com/wiki/24/creating-a-dependent-dropdown/#c2156