在 smarty yii 中使用带有 select2 小部件的表单字段
Use form field with select2 widget in smarty yii
我想将 Kartik 中的这个示例与 Smarty 结合使用。
use kartik\widgets\Select2
// Usage with ActiveForm and model
echo $form->field($model, 'state_1')->widget(Select2::classname(), [
'data' => array_merge(["" => ""], $data),
'options' => ['placeholder' => 'Select a state ...'],
'pluginOptions' => [
'allowClear' => true
],
]);
在 Smarty 中,只有该字段可以完成:
{$form->field($model, 'name')}
而且只有小部件:
{Select2
name = 'my_selection'
attribute = 'name'
data = $data
options = [
'multiple' => true
]
}
我找不到如何组合这些。
它应该以同样的方式工作。我玩过一些聪明的游戏,对我来说效果很好
{$form->field($model, 'name')->textInput(['maxlength' => 255])}
对你来说应该是
{$form->field($model, 'state_1')->widget(Select2::classname(), [
'data' => array_merge(["" => ""], $data),
'options' => ['placeholder' => 'Select a state ...'],
'pluginOptions' => [
'allowClear' => true
],
])}
如果它不起作用,请尝试不要制作多行并将所有内容放在 1 行中。
这就是我在这里的做法:https://github.com/Mihai-P/yii2-cms/blob/master/views/tag/_form.tpl
我想将 Kartik 中的这个示例与 Smarty 结合使用。
use kartik\widgets\Select2
// Usage with ActiveForm and model
echo $form->field($model, 'state_1')->widget(Select2::classname(), [
'data' => array_merge(["" => ""], $data),
'options' => ['placeholder' => 'Select a state ...'],
'pluginOptions' => [
'allowClear' => true
],
]);
在 Smarty 中,只有该字段可以完成:
{$form->field($model, 'name')}
而且只有小部件:
{Select2
name = 'my_selection'
attribute = 'name'
data = $data
options = [
'multiple' => true
]
}
我找不到如何组合这些。
它应该以同样的方式工作。我玩过一些聪明的游戏,对我来说效果很好
{$form->field($model, 'name')->textInput(['maxlength' => 255])}
对你来说应该是
{$form->field($model, 'state_1')->widget(Select2::classname(), [
'data' => array_merge(["" => ""], $data),
'options' => ['placeholder' => 'Select a state ...'],
'pluginOptions' => [
'allowClear' => true
],
])}
如果它不起作用,请尝试不要制作多行并将所有内容放在 1 行中。
这就是我在这里的做法:https://github.com/Mihai-P/yii2-cms/blob/master/views/tag/_form.tpl