效果图

参照 http://www.yiiframework.com/doc/api/1.1/CGridColumn

http://www.yiiframework.com/doc/api/1.1/CGridView

http://www.yiiframework.com/forum/index.php/topic/30694-cgridview-filter-dropdown-from-array/ (*)

代码

<?php
$data = $model->search();
$filter = Category::model()->findAll();
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'news-grid',
'dataProvider' => $data,
'filter'=>$model,
'columns'=>array(
'nid',
// 'cid',
array(
'name' => 'cid',
'filter' => CHtml::listData($filter, "cid", "c_name"),
'value' => 'Category::model()->findByPk($data->cid)->c_name',
),
'n_title',
array(
'class'=>'CButtonColumn',
//自定义删除提示
'deleteConfirmation'=>"js:'ID为 '+$(this).parent().parent().children(':first-child').text()+' 的记录将被删除,确定删除?'",
),
),
)); ?>
'filter' => CHtml::listData($filter, "cid", "c_name"), 这个就是实现下拉列表的语句,我的代码因为关联了一个分类表,所以写的麻烦了一些,'value'数据也是关联了分类表里的名称,如果无需关联的话,value可以不写,yii默认会显示数据库里的数据.
P.S 我发现了一个问是,也不知道是否yii的bug,比如
'value' => 'Category::model()->findByPk($data->cid)->c_name',  这里我在关联的时候,如果findByPk传进的是空的话,那么yii会返回一个不是对象的错误提示,其实如果是空的话,可以提示的更友好一些,记录一下,方便查看 :)

最新文章

  1. 高品质开源工具Chloe.ORM:支持存储过程与Oracle
  2. HBase如何选取split point
  3. JS常用自定义方法
  4. nginx location的配置
  5. python一个注意的地方
  6. sql常识-FULL JOIN
  7. sqlite3 语句总结
  8. 配置公网的域名绑定IP
  9. initEvent vs initMouseEvent
  10. 普通&lt;= &gt;=和between的sql查询方式区别与推荐
  11. IDEA如何创建及配置Web项目(多图)
  12. Git与Github的连接与使用
  13. MAC上截图,编辑图片与恢复图片
  14. loadrunner11中文版破解文档+录制脚本(图/文)
  15. js常见知识点3.面向对象之继承、设计模式
  16. 【BZOJ1030】【JSOI2007】文本生成器
  17. P4 Tutorials Flowlet Switching
  18. python字符中加入变量
  19. [BZOJ5303][HAOI2018]反色游戏(Tarjan)
  20. 学习blus老师js(6)--js运动基础

热门文章

  1. IDEA14下配置SVN
  2. mysql启动不了:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket
  3. Android学习----Activity
  4. Java简介(1)
  5. Deprecated: Call-time pass-by-reference has been deprecated in E:\wamp\www\admin\htdocs\busi.php on line 381
  6. jQuery.noConflict()防冲突机制
  7. C++的类为什么要用指针
  8. 省队集训day6 C
  9. 如何改变dreamweaver的编码方式
  10. Word中封面的问题