2016-04-11 9 views
0

に私が持っているビュー:のActiveForm yii2検証フォームエラー

<?= $form->field($registration, 'username', 
      ['template' => '<div class="uk-form-row"> 
           <label for="register_username">{label}</label> 
           {input}{error} 
           </div>']) 
      ->textInput(['class' => 'md-input']) ?> 

をそして私は、エラーがトリガされた後、それはtextInputに新しいクラスを追加したいです。私はCan not be blankを言うだろう、エラーがトリガされます1記号を入力すると

['username', 'string', 'min' => 2, 'max' => 255, 'message' => 'Can not be blank'], 
['username','required'] 

例えば: は、モデルでは、この入力のためのいくつかのルールがあります。また、にmd-input-dangerクラスを追加したいと思います。それを行う適切な方法がありますか?

答えて

0

あなたのフォームにいくつかのオプションを適用する必要があります

$form = ActiveForm::begin([ 
    'layout' => 'horizontal', 
    'fieldConfig' => [ 
     'horizontalCssClasses' => [ 
      'error' => 'md-input-danger' 
     ], 
    ], 
]); 
+0

入力クラスを追加または変更しません。それはどうしたの? ''layout' => 'horizo​​ntal''についていくつかの情報を提供できますか? –

0

あなたはでのYii \ウェブ\のActiveFieldの外観を使用する場合:

コードは次のようでなければなりません

yii-widgets-activefield.html#$errorOptions-detail

$form = ActiveForm::begin([ 
    'fieldConfig' => [ 
     'errorOptions' => ['class' => 'md-input-danger'] 
    ], 
]); 

PS Huchiのコードはyii \ bootstrap \ ActiveFieldを使用します

+0

文書によると、これは生成されたエラータグを変更します。入力ではありません。 "_エラータグのデフォルトオプション._" –

+0

私はそれを試しませんでしたが、あなたの入力を指すようにfieldConfigの 'セレクタ'プロパティを変更できますか?そして、errorOptionsは入力クラスを直接変更します。 –

関連する問題