2 form için bir model dosyası kullanıyorum. Bir Dding üyeleri için SIGNUP Diğeri için.Senaryolarda ajax doğrulaması olan alan için doğrulama mesajı nasıl ayarlanır? - Yii2
SIGNUP formu için herhangi bir senaryo belirlemedim. Ancak, için senaryo ekleniyor üye ekleme formu ayarlanır.
Modeli
public function rules() {
return [
//Add Members
['first_name', 'required','message'=>'Please enter first name.','on'=>'addteammembersidebar'],
['email', 'required','message'=>'Please enter email address.','on'=>'addteammembersidebar'],
['mobile','required','message'=>'Please enter mobile number.','on'=>'addteammembersidebar'],
//Common
['first_name', 'required','message'=>'Please enter your first name.'],
['email', 'required','message'=>'Please enter your email address.'],
['mobile','required','message'=>'Please enter your mobile number.'],
];
}
Burada Görünüm
, ben $modelTeamMembers->scenario = 'addteammembersidebar';
gibi senaryo ayarlayın.
<?php foreach ($modelsTeamMembers as $indexMember => $modelTeamMembers):
$modelTeamMembers->scenario = 'addteammembersidebar';
?>
<tr class="house-item">
<td class="vcenter">
<?php
// necessary for update action.
if (! $modelTeamMembers->isNewRecord) {
echo Html::activeHiddenInput($modelTeamMembers, "[{$indexMember}]id");
}
?>
<?php
$modelTeamMembers->first_name = $first_name;
echo $form->field($modelTeamMembers, "[{$indexMember}]first_name")->label(false);
?>
</td>
<td>
<?php
$modelTeamMembers->last_name = $last_name;
echo $form->field($modelTeamMembers, "[{$indexMember}]last_name")->label(false);
?>
</td>
<td>
<?php
$modelTeamMembers->email = $email;
echo $form->field($modelTeamMembers, "[{$indexMember}]email",['enableAjaxValidation' => true])->label(false);
?>
</td>
<td>
<?php
$modelTeamMembers->mobile = $mobile_number;
echo $form->field($modelTeamMembers, "[{$indexMember}]mobile",
['inputOptions' => ['class' => 'form-control', 'maxlength'=>"10"]])->label(false);
?>
</td>
</tr>
<?php endforeach; ?>
email
alanı hariç çalışan tüm doğrulama hata mesajı. 'enableAjaxValidation' => true
alanını alandan kaldırırsam çalışır. Ama benim için 'enableAjaxValidation' => true
gereklidir. görüntüdeki gibi resmi
, önümüzdeki bu hata mesajı açıkça görülebilir "e-posta adresinizi girin." olmalıdır hangisi "e-posta adresini girin." . Sadece email
alan doğrulama hatası mesajı doğru değil. Hepsinin dışında iyiler.
Senaryolar için email
alan için doğrulama mesajı nasıl ayarlanır? Herhangi bir yardım/ipucu/önerileri takdir edilebilir.
cevabım sorununuzu çözdü mü ya da herhangi bir sorunları vardır: durumunda
bunu benzersiz e-posta yapmak istiyorum, siz de Model değişiklik yapmak zorunda? –