Select >Valore predefinito e le altre disabilitate

Salve a tutti :) avrei una select (nella view ‘_form.php’) dove il valore, se già settato in un model precedente, dovrebbe restare selezionato di default. Insomma è per non ripetere la scelta dato che scelta la prima volta non cambia più !

Ho provato a mettere :


 <p>

                <?php echo $form->labelEx($model, 'pr_faseriab_fk'); ?>

                <?php

                // Se già associato, riproponilo nella <select> e disabilitalo

                if($model->idProgettoPrecedente)

                {

                 $faseRiab_precedente = Progetto::model()->findByPk($model->idProgettoPrecedente)->pr_faseriab_fk;

                 $model->pr_faseriab_fk = $faseRiab_precedente;

                 $disabled= 'disabled';

                }

                ?>

                <?php echo $form->dropDownList($model, 'pr_faseriab_fk', CHtml::listData(FasiRiabilitative::model()->findAll(array('order' => 'fr_id ASC')), 'fr_id', 'full_desc'), array('empty' => ' ', 'style' => 'width:80%', 'disabled'=> $disabled)); ?>

                <?php echo $form->error($model, 'pr_faseriab_fk'); ?>

            </p>

ma non passa la validazione !! :( però la voce la mostra correttamente nella select, non capisco il motivo!

tnx :blink:

hai provato a togliere quel disabled? Un campo disabled nn viene passato nel POST

beh dal testo dell’errore di validazione dovresti capire il perchè.

Ti consiglio di mettere la logica nel controller e non nella view… è più MVC

Si tolto ma non ho l’effetto desiderato, l’utente non deve poter scegliere, solo vedere il valore.

Giusto, intendi forse valorizzare l’attributo del model prima di passarlo alla view ?

Grazie