我正在使用带有selgridview扩展名的Yii 1.x,它只是在排序或分页时记住选定的行。这里的演示演示了它的作用 - http://www.yiiframework.com/extension/selgridview/
我按照说明操作,虽然它确实有效,但根据上面的演示,它不能100%正常工作。 我有一个网格,有21行,在寻呼机中超过3页(例如每页10行)。
当我尝试选中一个复选框时然后转到寻呼机中的另一个页面,然后返回初始复选框,不再检查它。
例如,如果我选择第1页上的复选框“4”,然后导航到寻呼机中的3页,然后返回到第1页,则不再选中复选框4(即使我刚检查过这个)。我在窗口小部件中有'checked'参数,其中包含一系列预先选中的复选框。这只是一个标准数组,例如Array([0] => 5454 1 => 11402 [2] => 11481)
这只是在页面加载时预先选择了一些复选框(这个元素工作正常),我无法理解为什么当我选中一个复选框并导航到网格记录集的另一个页面时,它会丢失我刚刚做出的选择。
有人可以提供任何建议吗?
记住网格视图中所选选项的扩展程序,请检查此链接Selgridview
//下面的表格视图
<div class="controls">
<?php $this->widget('ext.selgridview.BootSelGridView',array(
'id' => 'teachers-grid',
'type' => 'striped bordered condensed',
'dataProvider' => new CArrayDataProvider($model->getAvailableTeachers(), array(
'keyField' => 'user_id'
)),
'selectableRows' => true,
'columns' => array(
array(
'id' => 'user_id',
'class' => 'CCheckBoxColumn',
'checked' => 'in_array($data->user_id, $this->grid->owner->model->teacher_ids)',
'checkBoxHtmlOptions' => array(
'name' => get_class($model)."[teachers][]"
)
),
'user_id',
'email',
)
)); ?>
</div>
P.S我在我的Yii配置中使用'path'作为我的urlFormat参数