2014-11-14 89 views
0

这是错误我得到:提供给逃生帮手ZF2主义editaction - 不允许递归

对象,但标志不允许递归

<script type="text/javascript"> 

    $(document).ready(function(){ 

     $("#datadocarro").datepicker({ 
      changeMonth:true, 
      changeYear:true, 
      yearRange:"-100:+100", 
      dateFormat:"dd MM yy" 
      }); 



     $("#inspecao").datepicker({     
      changeMonth:true, 
      changeYear:true, 
      yearRange:"-100:+100", 
      dateFormat:"dd MM yy" 
      });  
}); 
</script> 

<dt><?php echo $this->formLabel($form->get('datadocarro')); ?></dt> 
<dd><?php 
    // the error is hapening here 
    echo $this->formElement($form->get('datadocarro')); 
    echo $this->formElementErrors($form->get('datadocarro')); 
?></dd> 

在附加动作,我有在视图上相同的代码,并在编辑动作视图我得到的错误工作

现在的工作没有错误 但JQ uery日期选择器不工作

<dt><?php 
$ytestevq=$form->get('datadocarro'); 
$datecarroElement = new Zend\Form\Element\Date('datadocarro'); 
$datadocarrov=$form->get('datadocarro')->getValue()->format('Y-m-d'); 

    echo $this->formLabel($form->get('datadocarro')); ?></dt> 
<dd><?php 
    echo $this->formElement($datecarroElement->setValue($form->get('datadocarro')->getValue()->format('Y-m-d'))); 
    echo $this->formElementErrors($datecarroElement); 
?></dd> 

表单代码

 $this->add(array(
     'name' => 'datadocarro', 

     'attributes' => array(
      'type' => 'Date', 

      'required' => 'required', 
      'class' => 'demoHeaders', 
      'id' => 'datadocarro', 
     ), 
     'options' => array(
      'label' => _('Car Date'), 
     ), 
    )); 

回答

0

您需要向我们展示了“datadocarro”元素的配置,也不管你是保湿的日期字符串成元素或作为日期对象。

如果您将Date对象存储到文本元素中,则表单在呈现时将引发此错误。 您可以将日期格式化为字符串,或者如果您想使用HTML5元素,则使用Zf2的Date元素。