常见用法:
在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?'",
),
//以上例子提示还读取了本行的第一列的值作为提示内容