【发布时间】:2012-04-23 09:35:30
【问题描述】:
我有一个 gridview,其中包含一个复选框列,并且还使用分页。当我选中第一页中的一些复选框并导航到第二页并在第二页中选中另一个复选框时,我在第一页中选中的选项不会保留在那里。分页期间是否可以保留复选框值?
Gridview 的代码是
$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))',
),
),
));
编辑:
用于记住gridview中选定选项的扩展,请查看此链接Selgridview
感谢bool.dev
【问题讨论】:
-
您的复选框是否适用于所有行?我的意思是你为什么不去 CCheckBoxColumn?
-
@bool.dev 我使用了 CCheckBoxColumn,但它也没有用
-
除了您希望保留复选框状态之外,您可以使用 ccheckboxcolumn 吗?我的意思是除了复选框状态,你能用 ccheckboxcolumn 做所有其他事情吗?
-
@bool.dev 我只是添加 ccheckboxcolumn 和所有其他正常工作的只有 pblm 具有复选框值保留。我在任何这样开发的网站中都找不到
-
好的..您可以将 CCheckBoxColumn 版本添加到您的问题中吗?只添加修改的部分,也保留旧代码。
标签: php ajax pagination yii