2015-09-16 7 views
5

Sono passato da yii 1.1 e yii 2.0 e devo visualizzare il mio errore di attributo nella parte superiore del modulo e nessun errore in linea, ma trovare difficile quindi, per raggiungere il mio requisito Ho provato a mettere sotto codice nella parte superiore della mia forma:Html: l'errore non sembra funzionare su ajaxValidation o clientsidevalidation

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

Ma non visualizza eventuali errori sul ajaxValidation e clientValidation mentre sul normale presentare e convalidare è mostrando l'errore.

Sto facendo qualcosa di sbagliato o c'è un'alternativa per raggiungere questo o è mancato o omesso?

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

fornire il codice completo del modulo. se possibile. – GAMITG

+0

@gamitg fatto, aggiornato. Si prega di controllare. – saveATcode

+1

Puoi pubblicare anche le regole del modello? –

risposta

0

Si dovrebbe essere in grado di ottenere questi usando la funzione getErrors() della classe ActiveRecord. Per il tuo codice vorresti qualcosa del genere;

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

Ciò restituirebbe una matrice di errori relativi a quel campo. Restituisce un array anche se è presente un solo messaggio di errore

Problemi correlati