Search Yii CGrid视图查看搜索后的所有内容

Search Yii CGrid视图查看搜索后的所有内容,search,view,yii,grid,cgridview,Search,View,Yii,Grid,Cgridview,我需要一些帮助,我已经想了将近一个小时,仍然找不到解决这个问题的方法 我有一个搜索表单来过滤CGridView中的数据,我还需要一个按钮来在使用完搜索后查看所有记录,但我不知道该怎么做。以下是我的jquery刷新按钮代码: Yii::app()->clientScript->registerScript('initRefresh',<<<JS $('#refresh-button').on('click',function() { $('#app-asset-

我需要一些帮助,我已经想了将近一个小时,仍然找不到解决这个问题的方法

我有一个搜索表单来过滤CGridView中的数据,我还需要一个按钮来在使用完搜索后查看所有记录,但我不知道该怎么做。以下是我的jquery刷新按钮代码:

Yii::app()->clientScript->registerScript('initRefresh',<<<JS
$('#refresh-button').on('click',function() {
   $('#app-asset-categories-grid').yiiGridView('update');
    return false;
});
JS
,CClientScript::POS_READY);
最后,我的网格:

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
    'id'=>'app-asset-categories-grid',
    'columns' => array(
        'category_id',
        'label',
        'description',
        'add_date',
        'modification_date',
        array(
            'name'=>'Status',
            'filter'=>array('1'=>'Active', '0'=>'Inactive'),
            'value'=>'($data->status=="1")?"Active":"Inactive"'
        ),
        array(
            'name'=>'Deletion Status',
            'filter'=>array('1'=>'Deactivate','0'=>'Active'),
            'value'=>'($data->deletion_status=="1")?"Deactivated":"Activated"'
        ),
        array(
            'class'=>'CButtonColumn',
        ),
    ),
));

我只是想要一个刷新按钮,在我使用搜索表单后再次显示所有数据。我需要你们的帮助,谢谢。

你们需要在模型中处理更新操作,并将
分页设置为false。下面是一个如何执行此操作的示例:

在搜索表单中添加隐藏字段
\u search.php

<?php echo CHtml::hiddenField('show_all', 0, array("id"=>"show_all")); ?>
然后在需要时设置更新隐藏字段

$('#refresh-button').on('click',function() {
   $('#show_all').val(1); // set it to show all
   $('#app-asset-categories-grid').yiiGridView('update');
   $('#show_all').val(0); // set to 0 for searching with pagination
    return false;
});

就这样

嗨,谢谢你的回答。嗯,我还没有试过你的代码,但是在阅读你的给定代码时,看起来它只是禁用了分页功能,这并不是我真正想要的。嗯,我在问如何在使用搜索后刷新/重新加载表(将显示所有值),比如重置按钮以再次查看所有数据。谢谢你的回答,谢谢。嗨,我已经编辑了答案。主要目的是在要显示所有行时关闭分页。我真正需要的是一个按钮/链接,它可以清除过滤器和高级搜索结果,并再次显示所有数据。
    $criteria=new CDbCriteria;

    // some criterias

    return new CActiveDataProvider($this, array(
        'criteria'=>$criteria,
        'pagination' => (isset($_GET["show_all"]) && $_GET["show_all"])?false:array(), // add this line
    ));
$('#refresh-button').on('click',function() {
   $('#show_all').val(1); // set it to show all
   $('#app-asset-categories-grid').yiiGridView('update');
   $('#show_all').val(0); // set to 0 for searching with pagination
    return false;
});