Yii2。将图标添加到 DropdownList 小部件项目
Yii2. Add icons to DropdownList widget items
如何将图标添加到 DropdownList
小部件项目?
我想要这个(fronted-dev 从 semantic-ui 获得了这个权利)
但是使用widget后,很难再添加图标了。
这是我的代码和输出
<?php $items = [
'123' => '<i class="af flag"></i>aaa',
'124' => 'bbb',
'345' => 'ccc',
]
?>
<?=$form->field($model, 'country', [
'template' => '{label} <div class="field">{input}{error}{hint}</div>',
])->dropDownList($items, ['class' => 'ui dropdown selection', 'prompt' => 'Select Country']);?>
什么代码 snippet/library 可以帮助我完成这个任务?我需要任何可以用作 ActiveField
.
的实现
[UPD]
scaisEdge选项给了这个
DropDownlist 是 Basic SELECT Dropdown 的一个实现,它是一个基本的 UI 控件(HTML 内容未涵盖)。您需要更高级的下拉选择器,例如 Select2 Component (http://demos.krajee.com/widget-details/select2)
并使用 widget() 方法调用使用 Class.
的控件的构造
$form->field($model, 'country', [
'template' => '{label} <div class="field">{input}{error}{hint}</div>',
])->widget(Select2::classname(),[
'data' => $data,
'options' => ['placeholder' => 'Select a state ...'],
'pluginOptions' => [
'templateResult' => new JsExpression("function format(state) { return '<img src=flag.png >';}"),
'templateSelection' => new JsExpression("function format(state) { return '<img src=flag.png >';}"),
'escapeMarkup' => $escape,
'allowClear' => true
],
]);
查看 http://demos.krajee.com/widget-details/select2#usage-advanced
中的一些示例
如何将图标添加到 DropdownList
小部件项目?
我想要这个(fronted-dev 从 semantic-ui 获得了这个权利)
但是使用widget后,很难再添加图标了。
这是我的代码和输出
<?php $items = [
'123' => '<i class="af flag"></i>aaa',
'124' => 'bbb',
'345' => 'ccc',
]
?>
<?=$form->field($model, 'country', [
'template' => '{label} <div class="field">{input}{error}{hint}</div>',
])->dropDownList($items, ['class' => 'ui dropdown selection', 'prompt' => 'Select Country']);?>
什么代码 snippet/library 可以帮助我完成这个任务?我需要任何可以用作 ActiveField
.
[UPD]
scaisEdge选项给了这个
DropDownlist 是 Basic SELECT Dropdown 的一个实现,它是一个基本的 UI 控件(HTML 内容未涵盖)。您需要更高级的下拉选择器,例如 Select2 Component (http://demos.krajee.com/widget-details/select2) 并使用 widget() 方法调用使用 Class.
的控件的构造$form->field($model, 'country', [
'template' => '{label} <div class="field">{input}{error}{hint}</div>',
])->widget(Select2::classname(),[
'data' => $data,
'options' => ['placeholder' => 'Select a state ...'],
'pluginOptions' => [
'templateResult' => new JsExpression("function format(state) { return '<img src=flag.png >';}"),
'templateSelection' => new JsExpression("function format(state) { return '<img src=flag.png >';}"),
'escapeMarkup' => $escape,
'allowClear' => true
],
]);
查看 http://demos.krajee.com/widget-details/select2#usage-advanced
中的一些示例