ho omesso di dire che il risultato della select doveva essere salvata nel DB.
comunque...provo ma il mio codice non va
echo CHtml::dropDownList('id_responsabili','', $idR,
array(
'ajax' => array(
'type'=>'POST', //request type
'url'=>CController::createUrl('incaricati/controlloresp'), //url to call.
//Style: CController::createUrl('currentController/methodToCall')
'update'=>'#id_ufficio', //selector to update
//'data'=>'js:javascript statement'
//leave out the data key to pass all form values through
)));
//empty since it will be filled by the other dropdown
echo CHtml::dropDownList('id_ufficio','', array());
?>
penso che nel controller non arrivi proprio.
il mio controller incaricati è:
public function actionControlloresp()
{
echo $_POST['id_ufficio'];
echo "sono in controller";
$data=Uffici::model()->findAll('parent_id=:parent_id',
array(':parent_id'=>(int) $_POST['id_ufficio']));
$data=CHtml::listData($data,'id_ufficio','ufficio');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
}
il mio jQuery è:
<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($) {
jQuery('body').delegate('#id_responsabili','change',function(){jQuery.ajax({'type':'POST','url':'/gestionePrivacy/index.php?r=incaricati/controlloresp','cache':false,'data':jQuery(this).parents("form").serialize(),'success':function(html){jQuery("#id_ufficio").html(html)}});return false;});
$('#incaricati-form').yiiactiveform({'attributes':[{'inputID':'Incaricati_grado','errorID':'Incaricati_grado_em_','model':'Incaricati','name':'grado'},{'inputID':'Incaricati_nome','errorID':'Incaricati_nome_em_','model':'Incaricati','name':'nome'},{'inputID':'Incaricati_cognome','errorID':'Incaricati_cognome_em_','model':'Incaricati','name':'cognome'},{'inputID':'Incaricati_id_responsabili','errorID':'Incaricati_id_responsabili_em_','model':'Incaricati','name':'id_responsabili'},{'inputID':'Incaricati_id_ufficio','errorID':'Incaricati_id_ufficio_em_','model':'Incaricati','name':'id_ufficio'},{'inputID':'Incaricati_id_tipodatitrattati','errorID':'Incaricati_id_tipodatitrattati_em_','model':'Incaricati','name':'id_tipodatitrattati'},{'inputID':'Incaricati_id_incarichi','errorID':'Incaricati_id_incarichi_em_','model':'Incaricati','name':'id_incarichi'}],'summaryID':'incaricati-form_es_'});
});
/*]]>*/
</script>