tab
(Tarab)
October 28, 2013, 10:18am
1
Buon giorno,
ho creato un form in cui ci sono delle selezioni dinamiche, del tipo regione => città.
Ho creato la prima select attraverso il $form->dropDownList e la seconda select/autocomplete l’ho creata col plugin ESelect2 in questo modo:
$this->widget('ext.select2.ESelect2', array(
'name' => 'citta',
'data' => Citta::model()->getCities(PARAMETRO_VARIABILE),
'options' => array('width' => '30%','allowClear'=>true),
'htmlOptions'=>array(
'options'=>array(''=>array('value'=>null,'selected'=>null),),
'multiple'=>'multiple',
)
));
Solo che vorrei impostare un parametro variabile in modo che venga preso quello della select "regione" selezionata.
Qualche idea in proposito?
st4nny
(St4nny)
October 28, 2013, 3:05pm
2
hai provato a seguire i normali wiki sulle dropdown e poi ad applicare il concetto su select2?
tipo questo:
http://www.yiiframework.com/wiki/24/
Facci sapere.
tab
(Tarab)
October 28, 2013, 4:09pm
3
Ciao,
il problema è che non so come adattarlo al dropDown che ho applicato io, cioè questo:
<div class="row">
<?php echo $form->labelEx($model,'region_id'); ?>
<?php echo $form->dropDownList($model,'region_id', Region::model()->getRegions()); ?>
<?php echo $form->error($model,'region_id'); ?>
</div>
cioè io non uso un createUrl in cui ci passo il controllore, ma uso il model appunto.
st4nny
(St4nny)
October 28, 2013, 6:24pm
4
fai attenzione… è uguale a quello che fai tu, devi aggiungerci qualcosa però altrimenti come fai a popolare l’altra dropdown se la prima è statica.
echo $form->dropDownList($model,'region_id', Region::model()->getRegions(),
array(
'ajax' => array(
'type'=>'POST', //request type
'url'=>Yii::app()->createUrl('currentController/dynamiccities'), //url to call.
'update'=>'#city_id', //ID SECONDA DROPDOWN DA AGGIORNARE CON I VALORI RICEVUTI DA dynamiccities
)));
//SECONDA DROPDOWN VUOTA
echo CHtml::dropDownList($model,'city_id', array('id'=>'city_id'));
leggiti meglio il wiki
tab
(Tarab)
October 28, 2013, 7:17pm
5
Credo che il problema sia dovuto al plugin in questione perchè non risponde.
Cioè, ho provato a fare esattamente come il wiki ma non fa nulla. Mi restituisce soltanto un "no matches found".
Invece la post avviene correttamente. Ho provato sia con un return di un array sia con una echo json_encode ma non mi stampa nulla.
Che sia una qualche particolare impostazione del plugin in questione?
st4nny
(St4nny)
October 28, 2013, 10:39pm
6
come ti dicevo prova con due dropdown normali, non con select2 e vedi se funziona il tutto. (segui l’esempio che ti ho postato)
poi inizi ad implementare select2 e vedi un pò. io su questo al momento non ti posso aiutare. magari tra qualche giorno