我为我的项目创建了一个 dropdownList ,我在模型规则中根据需要创建了该字段。
在视图中
use app\models\Constituency;
use yii\helpers\ArrayHelper;
use kartik\widgets\Select
<?php
$constituency=Constituency::find()->all();
$listData=ArrayHelper::map($constituency,'constituency','constituency');
?>
<?php
echo '<label class="control-label">Constituency</label>';
echo Select2::widget([
'model' => $model,
'attribute' => 'place',
'data' => $listData,
'options' => ['placeholder' => 'Select a constituency'],
'pluginOptions' => [
'allowClear' => true
],
]);
?>
在模型中
['place', 'required','message'=>'Place is required'],
即使我厌倦了为该字段提供自定义错误消息,但我尝试的所有内容都失败了
我在这里附上页面的截图。
正如您所看到的,它没有显示所需的错误。
谁能告诉我我错过了什么?
答案 0 :(得分:2)
使用活动字段小部件:
<?= $form->field($model, 'place')->widget(Select2::className(), [
'data' => $listData,
'options' => ['placeholder' => 'Select a constituency'],
'pluginOptions' => ['allowClear' => true],
]) ?>