2009-08-12 6 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 ..... 

, пожалуйста, помогите с модификацией кода выше, чтобы применить проверку GreaterThan.Чтобы добавить проверку, GreaterThan - Zend Form

Благодаря

ответ

4

Вот как я это сделать:

$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

спасибо за ответ, не могли бы вы сказать мне, как вы изменить код, чтобы сделать то же самое. – Ish

+0

В основном замените, где у вас есть $ this-> addElement ... строка с моим блоком. –