CButtonColumn详解
来源:互联网 发布:淘宝客通用计划有用吗 编辑:程序博客网 时间:2024/05/17 00:10
CGridView是Yii中的一个灵活的插件,例如它使用CButtonColumn来为每行生成按钮.在这里我们会介绍怎么根据需求自定义按钮.
默认按钮
默认情况下 CButtonColumn 包含三个按钮:{查看(view)},{更新(update)}和{删除(delete)}
自定义它们的外观和行为的最简单的方法是使用CButtonColumn的属性,如:
updateButtonImageUrl
updateButtonLabel
updateButtonOptions
此外:
- 只有删除(delete)按钮拥有
deleteConfirmation (string) 属性,它用作点击删除按钮后显示的自定义确认信息. - 在
xxxButtonUrl 属性的 PHP 表达式中 $row 表示行号(从0开始),$data 表示数据模型(model),$this 表示列对象. - 当你设置
xxxButtonImageUrl
更灵活的定制
通过上面的属性自定义多个按钮在代码中时很混乱的,通过
你可以通过一下设置模板(template)属性的方式来构建或移除按钮.'header'
array( 'class'=>'CButtonColumn', 'header' => '操作', 'template'=>'{delete}{update}', ),
在上例 CGridView 的按钮列中没有查看(view)按钮,而删除(delete)和更新(update)按钮为默认设置(删除按钮放到第一个位置).
隐藏按钮{update}{delete}
array( 'class'=>'CButtonColumn', 'deleteButtonOptions'=>array('style'=>'display:none'), 'updateButtonOptions'=>array('style'=>'display:none'), 'template'=>'{view}{update}{delete}', ),
同样你可以通过此属性添加新按钮
array ( 'class'=>'CButtonColumn', 'template'=>'{up}{down}{delete}', )
对于新的按钮(当然已有的也一样)你必须指定外观和行为.CButtonColumn 的属性
你可以使用一下代码:
'buttonID' => array ( 'label'=>'...', //按钮的文本标签. 'url'=>'...', //使用 PHP 表达式得出按钮的 URL. 'imageUrl'=>'...', //按钮的图片路径. 'options'=>array(), //按钮的 HTML 选项. 'click'=>'...', //当点击按钮时调用的 javascript 函数 'visible'=>'...', //确定按钮是否显示的 PHP 表达式 )
请注意: 当使用文字链接时
'buttonID' => array ( 'label'=>'Text shown as alt text to image or as label to text link...', 'options'=>array('title'=>'Text shown as tooltip when user hovers image...'), )
此外:
- 在
url 和 visible 属性的 PHP 表达式中 $row 表示行号(从0开始),$data 表示数据模型(model),$this 表示列对象. - 当你设置
xxxButtonImageUrl 的属性为空或 false 时,文本形式的链接将会代替图片显示.
- CButtonColumn详解
- yii CButtonColumn 按钮
- 使用CButtonColumn自定义CGridiew里面的按钮
- Yii CGridView CButtonColumn, 自定义按钮之二
- Yii CGridView CButtonColumn, 自定义按钮之一
- 使用CButtonColumn自定义CGridiew里面的按钮
- YII:CButtonColumn中button设定不能给image设置样式
- Yii CGridView CButtonColumn, ajax 自定义按钮之三
- Yii CGridView CButtonColumn, ajax 自定义按钮之三
- Yii 1.1: Using CButtonColumn to customize buttons in CGridView Follow @yiiframework
- 详解
- 详解
- 详解
- 详解
- &,&&,|,||详解
- 详解
- Scala详解--------基础知识详解
- Spring详解-----------事务详解
- malloc的链表,创建链表,遍历链表,插入节点,删除节点
- shello脚本#!/bin/sh -e中的会影响ln的使用
- Spring AOP之基于AbstractAutoProxyCreator的自动代理
- Java Review 12
- 转义字符的使用
- CButtonColumn详解
- c#基础概念之internal 修饰符有什么作用
- new的链表,创建链表,输出链表
- ADO.NET数据连接池剖析
- 页面关闭时清空cookie数据
- C#程序集的定义
- 【Paper】利用积分图像法快速计算Haar特征
- windows下oracle10安装
- 搞定apache频繁重启问题-caught SIGTERM, shutting down