Selezionare o elenco a Discesa da CActiveRecord in Yii

Ho la tabella types e voglio costruire selectbox con tutti i valori di questa tabella
Nel mio controller ho scritto questo codice

$allRegistrationTypes = RegistrationType::model()->findAll();
$this->render('index', array('allRegistrationTypes' => $allRegistrationTypes))

Come costruire selectbox in vista di un file ?

selectbox significa selezione multipla da dropdownList?
no, semplice dropdownlist

OriginaleL’autore yAnTar | 2012-07-04

3 Replies
  1. 6

    Bene, allora la sua abbastanza semplice tutto quello che dovete fare è prima di creare un Elenco di Dati come

    CHtml::ListData(allRegistrationTypes,'value you want to pass when item is selected','value you have to display');

    ex

    typeList = CHtml::ListData(allRegistrationTypes,'id','type');

    ora ricordare id e il tipo di campi di una tabella in

    ora tutto quello che dovete fare è se si utilizza il modulo poi

    <?php echo $form->dropDownList($model, 'type_id', $typeList, array('empty'=>'Select a tyoe')); ?>

    e se avete bisogno di più si può passare multiple => multiple nella matrice, come htmlOptions

    Grazie. Buona soluzione.
    benvenuto in bocca al lupo

    OriginaleL’autore Afnan Bashir

  2. 2

    Utilizzare CHtml::dropDownList, o activeDropDownList se c’è un “padre” del modello e si vuole sfruttare le sue regole di validazione.

    Se si vuole fare il <select> elemento di selezione multipla in grado, passare in 'multiple' => 'multiple' e 'size' => X come parte del $htmlOptions parametro.

    OriginaleL’autore Jon

  3. 1

    Metodo più semplice per ottenere “Selezionare la Casella” in YII Framework:

    <div class="row">
        <?php
            echo $form->labelEx($model,'county');
            $data = CHtml::listData(County::model()->findAll(), 'id', 'county');
            $htmlOptions =     array('size' => '1', 'prompt'=>'-- select county --', );
            echo $form->listBox($model,'county', $data, $htmlOptions);
            echo $form->error($model,'county');
        ?>
    </div>

    Buona Fortuna..

    OriginaleL’autore Subrahmanyam Bandreddi

Lascia un commento