Search Yii CGrid视图查看搜索后的所有内容
我需要一些帮助,我已经想了将近一个小时,仍然找不到解决这个问题的方法 我有一个搜索表单来过滤CGridView中的数据,我还需要一个按钮来在使用完搜索后查看所有记录,但我不知道该怎么做。以下是我的jquery刷新按钮代码: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-
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;
});