Zend form bootstrap annotation datepicker “Object provided to Escape helper, but flags do not allow recursion”

前端 未结 4 843
失恋的感觉
失恋的感觉 2021-01-24 07:04

I\'m using Zend framework with Bootstrap and ReverseForm adapter, and have an interesting problem with it: when I use Bootstrap Datepicker in Zend Form I\'ve the next exception:

相关标签:
4条回答
  • 2021-01-24 07:41

    Its a similar issue to the one you get if you do not add the type field to the Zend Form:

    'type' => 'Zend\Form\Element\Time',
    

    The whole element is as such::

       $this->add(array(
        'name' => 'officialDrawTime',
            'type' => 'Zend\Form\Element\Time',
            'attributes' => array(
                'required' => 'required',
                'type'   => 'time',
                'class' => 'form-control input-large',
                'placeholder' => 'e.g 19:30 or 07:30 (24 hour clock)',
                'pattern' => '^[0-9]{2}:[0-9]{2}$'
            ),
            'options' => array(
                'label' => 'Official draw time',
                'instructions' => 'The official draw time...)'
            ),
        ));
    
    0 讨论(0)
  • 2021-01-24 07:46

    No the mistake apparently came from your code or maybe the point is you have to do if is an editAction not just bind but add:

    $form->bind($document);
    $form->get('datenais')->setValue($document->getDatenais()->format('Y-m-d'));
    

    I know not the clean way but it will solve your problem. If your find another way i'll glad to see your piece of code.

    0 讨论(0)
  • 2021-01-24 07:52

    This works for me.
    The value convert to date format will solve the issue.
    In your controller: write:

    $users['usrBirthday']=$user->getBirthday()->format('d-m-Y');
    $form->setData($users);
    $form->bind($user);     
    
    0 讨论(0)
  • 2021-01-24 08:03

    I had the same issue. Changing the input's type from text to date should fix your problem. (https://github.com/zendframework/zf2/issues/3724)

    0 讨论(0)
提交回复
热议问题