2015-09-16 2 views
5

yii 1.1とyii 2.0から移行しました。フォームの上部に属性エラーが表示され、インラインエラーは表示されませんでしたが、それは難しいので、私は自分のフォームの上部にあるコードの下に入れてみました、私の要件を達成するためにしますHtml :: errorはajaxValidationまたはclientsidevalidationで動作していないようです

<?= Html::error($model, 'username',['class'=>'help-block']); ?>

しかし、それはajaxValidation上のすべてのエラーを表示しないと、正常にclientValidation中を提出し、それが検証しますエラーが表示されます。

私は何か間違っているのですか、これを達成するための選択肢があるのですか、これは逃したのですか?

<?php $form = ActiveForm::begin([ 
'id' => 'login-form', 
'enableAjaxValidation' => true, 
'enableClientValidation' => false, 
'validateOnSubmit' => true, 
'validateOnChange' => false, 
'validateOnType' => false 

]); ?> 

// Error for username attribute here is not showing up, on validating with ajax, 
<?= Html::error($model, 'username', array('class' => 'loginerrors help-block')); ?> 
// how to show the error here..?? In yii 1.1 we simply call $form->error($model, "username") but here there is nothing like it. 

<div class="loginForm" id="login1"> 
<div class="container"> 
    <div class="row"> 
     <div class="span4 offset4 control-group" id="username_offset"> 
      <?= $form->field($model, 'username')->textInput(); ?> 
      //Not here, it is displaying the error here on ajax validation, by forming divs dynamically. 
     </div> 
     <div class="span4 control-group"> 
      <?= $form->field($model, 'password')->passwordInput(); ?> 
     </div> 
     <div class="span12"> 

       <?= Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?> 
     </div> 
    </div> 
</div> 

+1

完全な形式のコードを与えます。可能なら。 – GAMITG

+0

@gamitg done、updated。チェックしてください。 – saveATcode

+1

モデルのルールも投稿できますか? –

答えて

0

あなたはActiveRecordのクラスのgetErrors()機能を使用して、これらを得ることができる必要があります。あなたのコードにはそういうものがあります。

echo $model->getErrors('username'); 

これは、そのフィールドに関連するエラーの配列を返します。エラーメッセージが1つしかない場合でも配列を返します

関連する問題