CGridView filter-dropdown aus array

Ich habe Tabelle der Anbieter (id, Titel, onoff) wo onoff Spalte status: 1 = ein, 0 = aus
I dont haben die Tabelle in der DB für diese Zustände, so dass ich nicht Modell für den Status.

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'provider-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        array(
            'name'=>'id',
            'htmlOptions'=>array('width'=>'40px'),
        ),
        'title',
        array(
            'name'=>'onoff',
            'filter'=>CHtml::dropDownList('Provider[onoff]', '',  
                array(
                    ''=>'All',
                    '1'=>'On',
                    '0'=>'Off',
                )
            ),
        ),
        array(
            'class'=>'CButtonColumn',
            'template'=>'{update}{delete}'
        ),
    ),

Filtert Daten, aber nach ajax zu vergessen den Zustand der dropdown -
Was ist der beste Weg, um erstellen dropdown in diesem Fall?

Und was ist der beste Weg, um Ersatz 1 für An und 0 für Aus im datagrid-Zellen?

es ist ok, um zu akzeptieren, Ihre eigene Lösung, so setzen Sie die bearbeitete Teil als eine Antwort, und akzeptieren es. hilft, die Frage unbeantwortet Prozentsatz niedrig.

InformationsquelleAutor dr0zd | 2012-04-10

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.