[Php] Html :: Fehler scheint nicht auf AjaxValidation oder Clientsidevalidation zu arbeiten


Answers

Question

Ich habe von yii 1.1 und yii 2.0 verschoben, und ich muss meinen Attributfehler an der Spitze des Formulars und keine Inline-Fehler anzeigen, aber es schwer zu finden, um meine Anforderung zu erreichen, habe ich versucht, unten Code an oberster Stelle zu setzen meine Form:

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

Es werden jedoch keine Fehler bei ajaxValidation und clientValidation während beim normalen ajaxValidation und clientValidation Fehler ajaxValidation wird.

Mache ich etwas falsch oder gibt es eine Alternative, um dies zu erreichen, oder ist dies verpasst oder weggelassen?

<?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>