cerco di spiegare il codice.
ho due select la seconda dipende dalla prima.
<div class="row">
<?php echo $form->labelEx($model,'id_responsabili'); ?>
<?php echo $form->dropDownList($model, 'id_responsabili', $idR,
array(
'empty' => 'Lista Responsabili',
'OnChange'=>'this.form.submit()',
)
);
?>
<?php echo $form->error($model,'id_responsabili');?>
<?php # echo $form->textField($model,'id_responsabili'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'ufficio'); ?>
<?php echo $form->dropDownList($model, 'id_ufficio',
$listauffici,array('empty' => 'Lista Uffici')); ?>
<?php echo $form->error($model,'id_ufficio'); ?>
</div>
la seconda select dipente dalla prima, e per recuperare il valore della prima select faccio un submit del form dopo la sua modifica, dopo di chè lo recupero con:
if(isset($model->attributes["id_responsabili"]))
in questo modo ho il valore che mi serve per fare gli opportuni filtri.
e fin qui funziona tutto perfettamente, ma la soluzione mi sembra poco elegante.
è attivo jquery :
$form=$this->beginWidget('CActiveForm', array(
'id'=>'incaricati-form',
'enableAjaxValidation'=>true,
)); ?>
potrei recuperare il valore della prima select senza fare il SUBMIT? è un po’ antipatico il fatto
che invia i dati.
grazie mille