yii cgridview 默认的筛选如何做成选择框
效果图
参照 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 默认的筛选如何做成选择框相关推荐
- jquery-chosen选择框插件零基础学习
jquery-chosen 选择框插件 jquery-chosen 选择框插件 第一.前言 第二.需要入库文件 第三.一个简单的例子. 第四.初始化方法chosen配置 第五.select组件属性 第 ...
- jQuery日期弹出选择框Datepicker效果
无论你是一个机票在线预定网站设计师,还是一个工程任务管理者,抑或在你的注册表单上有个生日填写项目:本文即将提到的日历日期选择弹出窗口都将帮助你简化用户操作,提高网站的用户体验和易用性. 教程目标:教会 ...
- Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup
弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...
- 机器学习特征筛选:方差选择法VarianceThreshold
机器学习特征筛选:方差选择法VarianceThreshold 方差是衡量一个变量的离散程度(即数据偏离平均值的程度大小): 变量的方差越大,我们就可以认为它的离散程度越大,也就是意味着这个变量对模型 ...
- 影像组学视频学习笔记(5)-特征筛选之方差选择法、Li‘s have a solution and plan.
本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(5)主要介绍: 特征筛选之方差选择法 针对医疗人员在影像组学研究中碰到的编程问题,李博士建议: 如果有一门编程语言基础的话会比较轻松 先 ...
- 如何在Angular.js选择框中使用默认选项
本文翻译自:How to have a default option in Angular.js select box I have searched Google and can't find an ...
- 帝国cms清除html标签,帝国CMS结合项筛选带已选择的条件和删除操作的方法
本文实例讲述了帝国CMS结合项筛选带已选择的条件和删除操作的方法.分享给大家供大家参考.具体实现方法如下: 这个功能是在帝国的官方插件帝国官方插件-结合项列表属性筛选显示下载基础上修改而来的,(官方插 ...
- [原] XAF 添加日期筛选下拉选择
1.ListView 添加日期筛选下拉选择,选择指定,可指定日期范围 2.Code using DevExpress.Data.Filtering; using DevExpress.ExpressA ...
- 用jquery修改默认的单选框radio或者复选框checkbox选择框样式
默认的radio和checkbox选框很难看.我去看了一下qq注册的页面.发现单选和复选框并没有用<input>,居然是用是A标签.然后用css背景图片展示选择框,用JavaScript控 ...
最新文章
- Project 2007如何打开项目向导
- iOS 崩溃日志在线符号化实践
- 的标题形状工具在哪里_瞬间能够吸引领导眼球的Word侧边栏标题制作技巧?你会吗?...
- 针对B2B平台的接口自动化测试系统
- 用户体验改善案例_优化用户体验案例研究的五种方法
- ScrollView中嵌套recycleView 出现的不显示,显示不全,终极解决方案
- python打乱列表的方法_python打乱列表
- 多线程编程之两阶段终止模式
- mysqldump备份所有数据库,恢复单个库的场景预演
- plc与计算机通信方式,PLC通信方式介绍
- Mac批量恢复废纸篓文件
- 三层交换机与路由器的区别
- Crystal Reports(水晶报表)安装及拉(PULL)模式/推(PUSH)模式的使用
- 02 凸优化理论-凸集
- ItextSharp 坐标系转换
- Ubuntu下九大最佳绘图程序---kolourpaint4 ubantu已经自带了
- STM32F1系列超声波测距程序
- Python爬虫爬取链家网上的房源信息练习
- Matlab二维热传导方程求解
- CEF 下载文件扩展
热门文章
- linux apache 手动安装教程,linux下手动安装apache
- 都啥时候了,你还怕学了Python找不到工作?
- mysql数据库最大性能_数据库Mysql性能优化
- Linux drm显示系统的两种方案
- 简单介绍一下umask 命令使用方法
- php根据时间搜索,yii2实现根据时间搜索的方法
- 【Java】面试高频考题---topK问题详解(堆heap求解)
- PTA团体程序设计天梯赛-L2-021 点赞狂魔
- Codeforces Round #742 (Div. 2) E. Non-Decreasing Dilemma (线段树维护区间连续问题)
- codeforces597c[树状数组+dp]