Yii:如何更改CGridView组件中的droplist默认过滤条件
来源:互联网 发布:centos 7 取消待机 编辑:程序博客网 时间:2024/04/27 14:40
用CGridView实现了“文章”列表功能,
其中文章的状态分为Draft,Approved,Rejected,Published四个状态。
默认过滤情况下状态为空,即所有状态的文章都被查询出来显示在列表中。
如果要更改默认过滤情况,如默认显示Draft状态的文章,怎么处理呢?
一般这种情况,我们想到的是更改CGridView下拉列表过滤控件的默认取值,
但在使用CGridView的视图文件List.php中找不到可以添加的地方:
$this->widget('application.extensions.grid.FGridView', array( 'id'=>'deal-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( /*array( 'class'=>'CCheckBoxColumn', 'name'=>'id', 'value'=>'$data->id', ),*/ array( 'header'=>Yii::t('Trade','Status'), 'name'=>'status', 'value'=>'$data->getStatusText()', 'filter'=>$model->getStatusOptions(), 'htmlOptions'=>array('style'=>'width:10%;') ),......
其实解决方法在控制器中,在actionList中添加如下代码即可:
$model = new Vendor('search'); if(isset($_GET['Vendor'])) { $model->attributes=$_GET['Vendor']; } else { $model->status = 0;//set default status filter to 0 }
iefreer
- Yii:如何更改CGridView组件中的droplist默认过滤条件
- 自定义 Yii CGridView 和 CListView 组件
- Yii: 如何在CGridView组件中根据不同的记录行数据显示不同的操作
- Yii: CGridView设置关联表格数据过滤和排序
- Yii: CGridView设置关联表格数据过滤和排序
- Yii中CGridView单元格组件和数据提供者的使用
- Yii中CGridView单元格组件delete之Ajax特性
- PHP YII框架学习 按条件查询显示在YII自带的CGridView上
- PHP YII框架学习 按条件查询显示在YII自带的CGridView上
- Yii Framework CGridView详解
- Yii Framework CGridView详解
- Yii CGridView使用
- yii cgridview 自选按钮
- Yii CGridView详解
- droplist /RadioButtonList 默认选中
- yii高级版的默认控制器更改
- 如何更改win2000中的cmd命令行参数中的默认路径?
- 记录 yii GridView 默认搜索条件
- @C++11 Thread support library 概览 线程库中英文对照
- linux-0.11调试教程,task2参数所在内存页的页目录项和页表项
- IOS开发技巧
- UIView类的UIViewAnimationWithBlocks扩展 和 使用core animation
- Java开发日志分析工具Log4j使用详解
- Yii:如何更改CGridView组件中的droplist默认过滤条件
- 一个利用Socket做的聊天室小例子
- 转载ETL架构师面试题
- 随想录(程序员和收入)
- 【Java类集】_List接口笔记(实例亲测)
- PS1,PS2,PS3,PS4
- 关于集群、负载均衡、分布式的区别
- 工作后还用学习吗?又谈学习方法
- [LeetCode] Populating Next Right Pointers in Each Node