yii Bootstrap + Widget TbButtonColumn + Widget TbButtonGroup
mit einem derartigen Problem konfrontiert:yii Bootstrap + Widget TbButtonColumn + Widget TbButtonGroup
Tabelle wird durch die Widget TbGridView aus Bootstrap gebildet (von yii-booster). In der Spalte TbButtonColumn formiere ich das "Bearbeiten/Löschen, etc."
Aber eine Schaltfläche ich mit der Wirkung von Split tun will Aufklappmenü 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',
),
)
),
));
hinzufügen Ich habe nicht mit TbGridView gearbeitet, aber ich denke, dass Sie das Widget TbGridView erweitern können. Suchen Sie nach dem Ort, an dem der ursprüngliche Autor die Schaltflächen zeichnet, und Sie können diese Funktion überschreiben, um das benutzerdefinierte Schaltflächenwidget zu starten. Die Eingabe für dieses Widget sollte aus den TbGridView-Optionen erfolgen. –