CGridView filter dropdown from array

yii

Solution

array( 'name' => 'language',
 'value' => '$data->language',
 'filter' => CHtml::listData( Vediodesc::model()->findall(), 'language', 'language'),
 ),

Problem

I have table of providers (id, title, onoff) where onoff column is a status: 1 = on, 0 = off I dont have table in DB for these statuses, so I don't have model for statuses. ``` $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}' ), ), ``` It filters data, but after ajax forget the state of dropdown What is the best way to build dropdown in this case? And what is the best way to substitute 1 to On and 0 to Off in datagrid cells?

Original source