yii在TbGridView的td里面加入相应的下拉选项(转)
当你需要在一个GridView渲染某一个复杂元素的时候(特别是在这种情况下,这是一个小部件),这就需要你在控制器中调用一个动作。例如你给一个GridView的定义这样的一列:
<?php
$this->widget('bootstrap.widgets.TbGridView', array(
'id' => 'folder-grid',
'dataProvider' => $model->search($folder_id),
'template' => "{items}{pager}",
'rowHtmlOptionsExpression' => 'array("file_id"=>$data->file_id, "file_name"=>rtrim($data->file_name,".".$data->file_ext), "file_ext"=>$data->file_ext)',
'columns' => array(
array(
'selectableRows' => 2,
'class' => 'CCheckBoxColumn',
'headerHtmlOptions' => array('width' => '10px'),
'htmlOptions' => array('class' => 'notopen'),
'checkBoxHtmlOptions' => array('name' => 'ids[]'),
),
array(
'name' => 'folder_id',
'headerHtmlOptions' => array('style' => 'display:none'),
'htmlOptions' => array('style' => 'display:none;'),
),
array(
'name' => 'file_name',
'header' => '文件名',
'type' => 'raw',
'headerHtmlOptions' => array('style' => 'width:100%;'),
'htmlOptions' => array('class' => 'ellipsis'),
'value' => 'CHtml::openTag("img", array("src" => TFileUtil::getFileTypeIcon($data->file_name,true),"style"=>"margin-right:4px")) . rtrim($data->file_name,".".$data->file_ext)',
),
array(
'name' => 'more_opt',
'header' => '',
'value' => array($this, 'renderButtons'),
'sortable' => false,
'htmlOptions' => array('class' => 'more notopen'),
'headerHtmlOptions' => array('style' => 'width:40px;'),
),
array(
'name' => 'file_size',
'header' => '大小',
'value' => 'TFileUtil::getFileSize($data->file_size)',
'headerHtmlOptions' => array('style' => 'width:80px;'),
),
array(
'name' => 'update_time',
'header' => '修改时间',
'value' => 'date("Y-m-d H:i:s", $data->update_time)',
'headerHtmlOptions' => array('style' => 'width:160px;'),
),
array(
'class' => 'bootstrap.widgets.TbButtonColumn',
'template' => '{update}{download}{remove}',
'buttons' => array(
'update' => array(
'label' => '',
'options' => array(
'class' => 'icon-update td-link-icon',
'data-toggle' => 'modal',
'data-target' => '#rename_file',
'title' => '修改',
),
'click' => 'js:function(){
var $row = $(this).parents("tr");
var $column = $(this).parent("td").siblings();
var id = $column.eq(0).children("input").val();
$("#rename_file #FilePrivate_id").val(id);
$("#rename_file #FilePrivate_file_name").val($row.attr("file_name"))
.next().text("." + $row.attr("file_ext"));
}',
),
'download' => array(
'label' => '',
'url' => 'Yii::app()->controller->createUrl("/file/private/download",array(
"id"=>$data->id,"fileId"=>$data->file_id,"fileName"=>FilePrivate::getFileName($data->id,$data->file_id), "createTime"=>$data->create_time))',
'options' => array(
'class' => 'download td-link-icon icon-download-2',
'title' => '下载',
),
),
'remove' => array(
'label' => '',
'options' => array(
'class' => 'icon-remove td-link-icon',
'data-toggle' => 'modal',
'data-target' => '#remove',
'title' => '删除',
),
'click' => 'js:function(){
var $column = $(this).parent("td").siblings();
var id = $column.eq(0).children("input").val();
$("#remove #FilePrivate_id").val(id);
$("#remove h4").text("删除文件");
$("#remove .note span:eq(1)").text("确定要删除所选的文件吗?");
$("#remove #removefiles").hide();
$("#remove #removefile").show();
}',
),
),
'header' => '操作',
'htmlOptions' => array('style' => 'width:80px;text-align:center;', 'class' => 'notopen'),
'headerHtmlOptions' => array('style' => 'width:80px;text-align:center;'),
),
)
));
?>
然后在控制器里面这么渲染
/**
* 显示更多操作的按钮
*/
public function renderButtons() {
$this->widget('bootstrap.widgets.TbButtonGroup', array(
'size' => 'small',
'buttons' => array(
array('label' => '', 'items' => array(
array('label' => '重命名', 'url' => 'javascript:;', 'linkOptions' => array('id' => 'renameFile')),
array('label' => '移动到', 'url' => 'javascript:;', 'linkOptions' => array('id' => 'moveFile')),
array('label' => '复制到', 'url' => 'javascript:;', 'linkOptions' => array('id' => 'copyFile'))
)),
),
));
}
http://stackoverflow.com/questions/16352998/yii-bootstrap-widget-tbbuttoncolumn-widget-tbbuttongroup
yii在TbGridView的td里面加入相应的下拉选项(转)的更多相关文章
- Yii 1开发日记 -- 后台搜索功能下拉及关联表搜索
Yii 1 实现后台搜索,效果如下: 一. 下拉搜索: 1.模型中和常规的一样 if (isset($_GET['agency']['status']) && $_GET['agenc ...
- yii框架中的下拉菜单和单选框
yii中的下拉菜单: 第一种: <?= $form->field($model, 'parent_id')->dropDownList(ArrayHelper::map($data, ...
- Yii 生成表单下拉选框及查询下拉选框
CHtml类参考: http://www.yiichina.com/api/CHtml#activeDropDownList-detail activeDropDownList() 方法 public ...
- yii NAV x下拉
$menuItems[] = [ 'label' => "<img src='/images/small.jpg'>", 'url' => ['/site/ ...
- mydetails-yii1
1.yii验证码多余的get a new code ,即使在main.php中配置了中文也是出现获取新图片,影响效果 需要把 <?php $this->widget('CCaptcha') ...
- sphinx的使用
1.下载地址 http://sphinxsearch.com/downloads/release/ 2.将其解压到D:\sphinx,并在D:\sphinx下新建目录data(用来存放索引文件)与lo ...
- 很强大的HTML+CSS+JS面试题(附带答案)
一.单项选择(165题) 1.HTML是什么意思? A)高级文本语言 B)超文本标记语言 C)扩展标记语言 D)图形化标记语言 2.浏览器针对于HTML文档起到了什么作用? A)浏览器用于创建HTML ...
- SharePoint 2013 扩展查阅项功能
SharePoint 2013的查阅项功能,就是可以扩展其他列表字段为当前列表选项,但是选项太多的时候,会造成选择起来非常麻烦,所以,我们采取JS+Ajax的方式,改善一下这个展示,使操作更加方便. ...
- html5基础知识点
1.WEB基础知识 1.WEB 与 Internet 1.Internet 互联网 若干台计算机 通过 网线 所连接而成的物理设备 主要服务: 1.Telnet 2.Email 3.WWW(Word ...
随机推荐
- Android系统下的动态Dex加载
1 问题在Android系统中,一个App的所有代码都在一个Dex文件里面.Dex是一个类似Jar的存储了多有Java编译字节码的归档文件.因为Android系统使用Dalvik虚拟机,所以需要把使用 ...
- linux创建用户和用户组
Linux创建用户.用户组 及 删除 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例 ...
- 菜鸟-手把手教你把Acegi应用到实际项目中(11)-切换用户
在某些应用场合中,我们可能需要用到切换用户的功能,从而以另一用户的身份进行相关操作.这一点类似于在Linux系统中,用su命令切换到另一用户进行相关操作. 既然实际应用中有这种场合,那么我们 ...
- history.back(-1)和history.go(-1)的区别
history.back(-1):直接返回当前页的上一页,数据全部消息,是个新页面 history.go(-1):也是返回当前页的上一页,不过表单里的数据全部还在 返回到指定连接:document.l ...
- MySQL数据库优化技术概述
对于一个以数据库为中心的应用,数据库的优化直接影响到程序的性能,因此数据库性能至关重要.一般来说,要保证数据库的效率,要做好以下几个方面的工作: 1. 数据库表设计: 表的设计合理化(符合3NF): ...
- jmeter随笔(4)--中文url编码问题
最近在工作中,对jmeter实践的点滴的记录,这里分享交流,不一定正确,仅供参考和讨论,有想法的欢迎留言.谈论,手机上图片如果不清晰,请点击[阅读原文]查看. 技巧1:中文url编码问题 问题:我们抓 ...
- 走出测试,走向CEO
飞测说:大家好,我们又见面了,我是黑夜小怪.不巧,今晚加班回来路上,湿身了,淋了个落汤鸡,不过明天也许可以看海了,也就呵呵了,原本想回来后聊些技术的,现在突然想先聊聊我的一些想法,仅供交流. 走出测试 ...
- 【Unity Shaders】学习笔记——SurfaceShader(十一)光照模型
[Unity Shaders]学习笔记——SurfaceShader(十一)光照模型 转载请注明出处:http://www.cnblogs.com/-867259206/p/5664792.html ...
- Android开发-API指南-<uses-feature>
<uses-feature> 英文原文:http://developer.android.com/guide/topics/manifest/uses-feature-element.ht ...
- 为知笔记 Markdown 新手指南
为知笔记 Markdown 新手指南 http://www.wiz.cn/feature-markdown.html 时序图,流程图详细流程图语法 http://adrai.github.io/flo ...