常见用法:
在CGridView中,使用CButtonColumn可以很方便地调用查看、更新、删除链接按钮:
- array(
- 'header'=>'操作',
- 'class'=>'CButtonColumn',
- 'headerHtmlOptions'=>array(
- 'width'=>'80',
- ),
- 'template'=>'{view} {update} {delete}', //默认显示的三个按钮,要去掉某个按钮,删除相应项即可
- ),
自定义一个按钮:
譬如现在本人想添加一个额外的功能按钮“充值”,点击可跳转到该用户的充值页面。
首先,在template中加入新的标签:
- 'template'=>'{recharge} {view} {update} {delete}',
然后,定义buttons,加入recharge按钮的定义:
更多使用技巧:
- array(
- 'header' => '操作',
- 'class'=>'CButtonColumn',
- 'headerHtmlOptions' => array('width'=>'90'),
- 'htmlOptions' => array('align'=>'center'),
- 'template'=>'{recharge} {delete}',
- 'buttons'=>array(
- 'recharge' => array(
- 'label'=>'充值',
- 'imageUrl'=>Yii::app()->request->baseUrl.'/images/icons/coins.png',
- 'url'=>'Yii::app()->createUrl("member/recharge", array("id"=>$data->id))',
- ),
- ),
- ),
单个按钮的属性:
- 'buttonID' => array(
- 'label'=>'...', //显示为图片的title,鼠标放上去以后显示的文字
- 'url'=>'...', //超链接的地址
- 'imageUrl'=>'...', //按钮的图片src
- 'options'=>array(), //按钮的html属性,譬如width,height,style,class等等
- 'click'=>'...', //点击的JS动作,需放在function(){}中
- 'visible'=>'...', //显示该按钮的条件,如 'visible'=>'$data->score > 0',
- )
修改删除按钮的提示:
- array
- (
- 'class'=>'CButtonColumn',
- 'deleteConfirmation'=>"js:'Record with ID '+$(this).parent().parent().children(':first-child').text()+' will be deleted! Continue?'",
- ),
- //以上例子提示还读取了本行的第一列的值作为提示内容