2010-02-25 22 views
1

尽管有很多试验和错误,但无法使NumberTextBox小部件正常工作。我不断收到此错误信息:dijit.form.NumberTextBox错误

Catchable fatal error: Argument 4 passed to Zend_Dojo_View_Helper_NumberTextBox::numberTextBox() must be an array, null given

奇怪的是:我的事件试过了这个例子直接来自ZF的例子页面,并将它与同样的错误

  ->addElement(
      'NumberTextBox', 
      'numberbox', 
      array(
       'label' => 'NumberTextBox', 
       'required' => true, 
       'invalidMessage' => 'Invalid elevation.', 
       'constraints' => array(
        'min' => -20000, 
        'max' => 20000, 
        'places' => 0, 
       ) 
      ) 
     ) 

所以失败了,我在现在亏损。如果有人有时间查看发现的代码here,您的帮助将不胜感激。我知道这是我忽略的东西。它永远是。在黑暗中

回答

1

末摆脱的“”如果你要设置的装饰,一定要改变视图助手来和DijitElement。我遇到了这个问题,这就是原因。

+0

非常感谢,您的评论答案帮助了我。那是一个+1。看看我在下面使用的代码。 – 2011-11-24 03:47:50

0

射击:尝试的‘地方’=> 0,”

0

我使用碱形式,

BaseForm extends Zend_Dojo_Form{ 



    public $elementDecorators = array(
      'DijitElement', 
      array(
        array('data' => 'HtmlTag'), 
        array('tag' => 'div', 'class' => 'element') 
       ), 
       array('Label', 
        array('tag' => 'div', 'class' => 'element-label') 
        ), 
       array(array('row' => 'HtmlTag'), 
        array('tag' => 'div', 'class' => 'element-row') 
        ) 
     );  

    ... init(){} 
    .... construct(){} 
} 

MyForm的延伸基本形式{

constructor(){ 
     $this->starts = new Zend_Dojo_Form_Element_DateTextBox("starts"); 
     $this->starts->setLabel('Starting from') 
      ->setDecorators($this->elementDecorators); 

}

}

我提出的源代码尽可能简单,以描绘我的意思是什么想法。