【发布时间】:2013-04-27 12:11:38
【问题描述】:
yii bootstrap + 小部件 TbButtonColumn + 小部件 TbButtonGroup
遇到这样的问题:
表格是由来自引导程序(来自 yii-booster)的小部件 TbGridView 形成的。在 TbButtonColumn 列中我形成了“编辑/删除等”
但是我想用一个按钮来处理拆分下拉列表的效果 http://yii-booster.clevertech.biz/components.html#buttonDropdowns
$this->widget('bootstrap.widgets.TbGridView', array(
'id'=>'customer-grid',
'type'=>'striped bordered condensed',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'surname',
'name',
'middlename',
'dateOfBirth',
array(
'class'=>'bootstrap.widgets.TbButtonColumn',
'template'=>'{add} {list} {update} {print_act}',
'buttons'=>array
(
'add' => array
(
'label'=>'Назначить прием',
'icon'=>'plus',
'url'=>'Yii::app()->createUrl("reception/create", array("id"=>$data->id))',
'options'=>array(
'class'=>'btn btn-small',
),
),
'list' => array
(
'label'=>'Список предоставленных услуг',
'icon'=>'list white',
'url'=>'Yii::app()->createUrl("patient/update", array("id"=>$data->id))',
'options'=>array(
'class'=>'btn btn-small btn-info',
),
),
'update' => array
(
'label'=>'Изменить данные Пациента',
'icon'=>'pencil white',
'url'=>'Yii::app()->createUrl("customer/update", array("id"=>$data->id))',
'options'=>array(
'class'=>'btn btn-small btn-success',
),
),
'print_act' => array
(
'label'=>'Печать акта выполненных работ',
'icon'=>'print',
'url'=>'Yii::app()->createUrl("customer/printAct", array("id"=>$data->id))',
'options'=>array(
'class'=>'btn btn-small',
),
),
),
'htmlOptions'=>array(
'style'=>'width: 220px',
),
)
),
));
【问题讨论】:
-
我没有使用过 TbGridView,但我认为您可以扩展 TbGridView 小部件。找到原作者绘制按钮的地方,然后你可以覆盖这个函数,启动自定义按钮小部件。此小部件的输入应从 TbGridView 选项中提供。
标签: twitter-bootstrap yii