Zend Formular-Validierung
Bin ich mit Zend-Formular zu erstellen dynamischer form.
Habe ich Zend Formular-Validierung zu.
Entfernen möchten Validierung dynamisch, aber nicht immer Erfolg.
Können Sie plz mir helfen, zu entfernen Zend Validierung.
Balg ist mein code zum entfernen Validierung :
$toRemValArray = array();
$toRemValArray[0] = 'ele_4af42ceac7810';
if(isset($_POST['btnPost_x'])){
if ($form->isValid($_POST)) {
$allElements = $form->getElements();
foreach($allElements as $val){
if(in_array('ele_4af42ceac7810',$toRemValArray)){
$value = $form->getElement($val->getName());
$value->removeValidator('ele_4af42ceac7810');
}
}
}
}
Lassen Sie mich wissen, ob mein code ist ein Problem
Dank
Mohammad Tareque
InformationsquelleAutor mohammad tareq | 2009-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie den validator VOR aufrufen $Formular->isValid().
InformationsquelleAutor Ismael
Die Lösung, die ich kam, war das überschreiben der
isValid
- Methode für meine Klasse form und entfernen Sie den validator auf das Passwort-Feld, wenn es leer gelassen wurde:Den
$this->form
bezeichnet die form erweitert durch Zusammensetzung, die Lösung funktioniert, wenn sich eine Zend Form abgeleitete Klasse als gut.Nur eine Randnotiz, diese Lösung wird nicht funktionieren, wenn das Passwort-Feld ist erforderlich
InformationsquelleAutor metaturso
Ihrem code entfernen ist eine Prüfung von Namen
Dies ist in der Regel so etwas wie
NotEmpty
oderRegex
im Gegensatz zu den element-Namen.Vielleicht möchten Sie
Auch, +1 Ismael - sollten Sie es entfernen, bevor ein Aufruf
$form->isValid()
InformationsquelleAutor Richard Nguyen