效果图

参照 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会返回一个不是对象的错误提示,其实如果是空的话,可以提示的更友好一些,记录一下,方便查看 :)

转载于:https://www.cnblogs.com/debmzhang/p/3405112.html

yii cgridview 默认的筛选如何做成选择框相关推荐

  1. jquery-chosen选择框插件零基础学习

    jquery-chosen 选择框插件 jquery-chosen 选择框插件 第一.前言 第二.需要入库文件 第三.一个简单的例子. 第四.初始化方法chosen配置 第五.select组件属性 第 ...

  2. jQuery日期弹出选择框Datepicker效果

    无论你是一个机票在线预定网站设计师,还是一个工程任务管理者,抑或在你的注册表单上有个生日填写项目:本文即将提到的日历日期选择弹出窗口都将帮助你简化用户操作,提高网站的用户体验和易用性. 教程目标:教会 ...

  3. Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup

    弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...

  4. 机器学习特征筛选:方差选择法VarianceThreshold

    机器学习特征筛选:方差选择法VarianceThreshold 方差是衡量一个变量的离散程度(即数据偏离平均值的程度大小): 变量的方差越大,我们就可以认为它的离散程度越大,也就是意味着这个变量对模型 ...

  5. 影像组学视频学习笔记(5)-特征筛选之方差选择法、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(5)主要介绍: 特征筛选之方差选择法 针对医疗人员在影像组学研究中碰到的编程问题,李博士建议: 如果有一门编程语言基础的话会比较轻松 先 ...

  6. 如何在Angular.js选择框中使用默认选项

    本文翻译自:How to have a default option in Angular.js select box I have searched Google and can't find an ...

  7. 帝国cms清除html标签,帝国CMS结合项筛选带已选择的条件和删除操作的方法

    本文实例讲述了帝国CMS结合项筛选带已选择的条件和删除操作的方法.分享给大家供大家参考.具体实现方法如下: 这个功能是在帝国的官方插件帝国官方插件-结合项列表属性筛选显示下载基础上修改而来的,(官方插 ...

  8. [原] XAF 添加日期筛选下拉选择

    1.ListView 添加日期筛选下拉选择,选择指定,可指定日期范围 2.Code using DevExpress.Data.Filtering; using DevExpress.ExpressA ...

  9. 用jquery修改默认的单选框radio或者复选框checkbox选择框样式

    默认的radio和checkbox选框很难看.我去看了一下qq注册的页面.发现单选和复选框并没有用<input>,居然是用是A标签.然后用css背景图片展示选择框,用JavaScript控 ...

最新文章

  1. Project 2007如何打开项目向导
  2. iOS 崩溃日志在线符号化实践
  3. 的标题形状工具在哪里_瞬间能够吸引领导眼球的Word侧边栏标题制作技巧?你会吗?...
  4. 针对B2B平台的接口自动化测试系统
  5. 用户体验改善案例_优化用户体验案例研究的五种方法
  6. ScrollView中嵌套recycleView 出现的不显示,显示不全,终极解决方案
  7. python打乱列表的方法_python打乱列表
  8. 多线程编程之两阶段终止模式
  9. mysqldump备份所有数据库,恢复单个库的场景预演
  10. plc与计算机通信方式,PLC通信方式介绍
  11. Mac批量恢复废纸篓文件
  12. 三层交换机与路由器的区别
  13. Crystal Reports(水晶报表)安装及拉(PULL)模式/推(PUSH)模式的使用
  14. 02 凸优化理论-凸集
  15. ItextSharp 坐标系转换
  16. Ubuntu下九大最佳绘图程序---kolourpaint4 ubantu已经自带了
  17. STM32F1系列超声波测距程序
  18. Python爬虫爬取链家网上的房源信息练习
  19. Matlab二维热传导方程求解
  20. CEF 下载文件扩展

热门文章

  1. linux apache 手动安装教程,linux下手动安装apache
  2. 都啥时候了,你还怕学了Python找不到工作?
  3. mysql数据库最大性能_数据库Mysql性能优化
  4. Linux drm显示系统的两种方案
  5. 简单介绍一下umask 命令使用方法
  6. php根据时间搜索,yii2实现根据时间搜索的方法
  7. 【Java】面试高频考题---topK问题详解(堆heap求解)
  8. PTA团体程序设计天梯赛-L2-021 点赞狂魔
  9. Codeforces Round #742 (Div. 2) E. Non-Decreasing Dilemma (线段树维护区间连续问题)
  10. codeforces597c[树状数组+dp]