Behalten Sie die Kontrollkästchenwerte in der Yii-Rasteransicht bei

Ich habe eine Rasteransicht, die eine Kontrollkästchenspalte enthält und auch Paginierung verwendet. Wenn ich auf der ersten Seite einige Kontrollkästchen ankreuze und zur zweiten Seite navigiere und auf der zweiten Seite ein weiteres ankreuze, bleiben die auf der ersten Seite angekreuzten Optionen dort nicht erhalten. Ist es möglich, die Checkbox-Werte während der Paginierung beizubehalten?

Code für Gridview ist

<code>$widget = $this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'     => $model->search(),
    'cssFile'          => Yii::app()->baseUrl . '/media/js/admin/css/admingridview.css',
    //'filter' => $model,
    'ajaxUpdate'       => true,
    'enablePagination' => true,
    'columns'          => array(
        array(
            'name'   => 'id',
            'header' => '#',
            'value'  => '$this->grid->dataProvider->pagination->currentPage * $this->grid->dataProvider->pagination->pageSize + ($row+1)',
        ),
        array(
            'class'          => 'CCheckBoxColumn',
            'selectableRows' => '2',
            'header' => 'Selected',
        ),
        array(
            'name'   => 'fb_user_id',
            'header' => 'FaceBook Id',
            'value'  => 'CHtml::encode($data->fb_user_id)',
        ),
        array(
            'name'   => 'first_name',
            'header' => 'Name',
            'value'  => 'CHtml::encode($data->first_name)',
        ),
        array(
            'name'   => 'email_id',
            'header' => 'Email',
            'value'  => 'CHtml::encode($data->email_id)',
        ),
        array(
            'name'   => 'demo',
            'type'   => 'raw',
            'header' => "Select",
            'value'  => 'CHtml::checkBox("email[]","",array("class"=>"check","value"=>$data->email_id))',
        ),
    ),
));
</code>

Bearbeiten:

Aktivieren Sie diesen Link, um sich die ausgewählten Optionen in der Rasteransicht zu merkenSelgridview

Dank anbool.dev

Antworten auf die Frage(3)

Ihre Antwort auf die Frage