2009-08-12 2 views
3
<?php 
class Form_Audience extends Zend_Form_SubForm 
{ 
    public function init() 
    { 
     $this->setMethod('post'); 
     $this->setLegend('Audience Details'); 

     $this->addElement('text', 'audience_total', array(
      'label'  => 'Audience Total :', 
      'required' => true, 
      'filters' => array('Digits'), 
      'size'  => 15, 
      'validators' => array(
        'Digits', 
       ) 
      )); 


.... remaining code ..... 

Bitte helfen Sie mit dem obigen Code zu ändern, um GreaterThan Validierung anzuwenden.Um die Validierung hinzuzufügen GreaterThan - Zend Formular

Dank

Antwort

4

Hier ist, wie ich es tun würde:

Beantwortungs
$eElement=new Zend_Form_Element_Text('audience_total'); 
$eElement->setLabel('Audience Total'); 
$eElement->setRequired(true); 
$eElement->setFilters(Array('Digits')); 
$eElement->size(15); 
$validator=new Zend_Validate_Digits(); 
$eElement->addValidator($validator,true); 
$validator=new Zend_Validate_GreaterThan(1); 
$eElement->addValidator($validator,true); 
$this->addElement(true); 
+0

Dank, können Sie mir bitte sagen, wie Sie den Code oben ändern wird, das Gleiche zu tun. – Ish

+0

Ersetzen Sie grundsätzlich, wo Sie die $ this-> addElement ... Zeile mit meinem Block haben. –