Class yii\bootstrap\ButtonDropdown
| Inheritance | yii\bootstrap\ButtonDropdown » yii\bootstrap\Widget » yii\base\Widget | 
|---|---|
| Uses Traits | yii\bootstrap\BootstrapWidgetTrait | 
| Available since version | 2.0 | 
ButtonDropdown renders a group or split button dropdown bootstrap component.
For example,
// a button group using Dropdown widget
echo ButtonDropdown::widget([
    'label' => 'Action',
    'dropdown' => [
        'items' => [
            ['label' => 'DropdownA', 'url' => '/'],
            ['label' => 'DropdownB', 'url' => '#'],
        ],
    ],
]);
See also:
Public Properties
| Property | Type | Description | Defined By | 
|---|---|---|---|
| $clientEvents | array | The event handlers for the underlying Bootstrap JS plugin. | yii\bootstrap\BootstrapWidgetTrait | 
| $clientOptions | array | The options for the underlying Bootstrap JS plugin. | yii\bootstrap\BootstrapWidgetTrait | 
| $containerOptions | array | The HTML attributes for the container tag. | yii\bootstrap\ButtonDropdown | 
| $dropdown | array | The configuration array for yii\bootstrap\Dropdown. | yii\bootstrap\ButtonDropdown | 
| $dropdownClass | string | Name of a class to use for rendering dropdowns withing this widget. | yii\bootstrap\ButtonDropdown | 
| $encodeLabel | boolean | Whether the label should be HTML-encoded. | yii\bootstrap\ButtonDropdown | 
| $label | string | The button label | yii\bootstrap\ButtonDropdown | 
| $options | array | The HTML attributes of the button. | yii\bootstrap\ButtonDropdown | 
| $split | boolean | Whether to display a group of split-styled button group. | yii\bootstrap\ButtonDropdown | 
| $tagName | string | The tag to use to render the button | yii\bootstrap\ButtonDropdown | 
Public Methods
| Method | Description | Defined By | 
|---|---|---|
| getView() | yii\bootstrap\BootstrapWidgetTrait | |
| init() | Initializes the widget. | yii\bootstrap\BootstrapWidgetTrait | 
| run() | Renders the widget. | yii\bootstrap\ButtonDropdown | 
Protected Methods
| Method | Description | Defined By | 
|---|---|---|
| registerClientEvents() | Registers JS event handlers that are listed in $clientEvents. | yii\bootstrap\BootstrapWidgetTrait | 
| registerPlugin() | Registers a specific Bootstrap plugin and the related events | yii\bootstrap\BootstrapWidgetTrait | 
| renderButton() | Generates the button dropdown. | yii\bootstrap\ButtonDropdown | 
| renderDropdown() | Generates the dropdown menu. | yii\bootstrap\ButtonDropdown | 
Property Details
The HTML attributes for the container tag. The following special options are recognized:
- tag: string, defaults to "div", the name of the container tag.
See also \yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.
The configuration array for yii\bootstrap\Dropdown.
Name of a class to use for rendering dropdowns withing this widget. Defaults to yii\bootstrap\Dropdown.
Whether the label should be HTML-encoded.
The button label
The HTML attributes of the button.
See also \yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.
Whether to display a group of split-styled button group.
The tag to use to render the button
Method Details
Generates the button dropdown.
| protected string renderButton ( ) | ||
| return | string | The rendering result. | 
|---|---|---|
Generates the dropdown menu.
| protected string renderDropdown ( ) | ||
| return | string | The rendering result. | 
|---|---|---|
Renders the widget.
| public void run ( ) |