簡體   English   中英

Tinymce不起作用

[英]Tinymce doesn't work

我實現了Tinymce的插件,並且有效! 實際上,所有文本區域現在都具有文本編輯器。 這是我的看法。

在此處輸入圖片說明

問題在於,這顯然是一種表單,當我提交時,根本不提交。

可能是什么問題呢?

    <?php
// src/AppBundle/Form/RecipeType.php

namespace AppBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Symfony\Component\Form\FormTypeInterface;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;

class RecipeType extends AbstractType
{

    protected $currentField;

    protected $entity;

    public function __construct($entity)
    {
        $this->entity = $entity;
    }

    public function buildForm(FormBuilderInterface $builder, array $options)
    {

        $builder->add('titolo');
        $builder->add('autore');
        $builder->add('tipologia', 'entity', array(
            'class' => 'AppBundle:Tipologia',
            'label' => 'Tipologia',
             'choice_label' => 'name',
        ));
        $builder->add('difficolta','choice',array(
            'choices' => array ('1','2','3','4','5')
        ));
        $builder->add('persone','choice',array(
            'choices' => array ('1','2','3','4','5','6','6+')
        ));
        $builder->add('tempo');
        $builder->add('ingredienti','textarea',array(
            'required' => false,
        ));
        $builder->add('procedimento', 'textarea',array(
            'required' => false,
        ));
        $builder->add('image', 'file', array(
                'data_class' => null,
            'required' => false
            )
        );

          $builder->addEventListener(FormEvents::POST_SET_DATA, function (FormEvent $event) {
                    $this->currentField = $this->entity->getImage();
                });

        $builder->addEventListener(FormEvents::POST_SUBMIT, function (FormEvent $event) {
                    $form = $event->getForm();
                    $inputFile = $form->getData();
                    $newImage = $inputFile->getImage();
                    if (is_null($newImage) && !is_null($this->currentField))
                    {
                        $inputFile->setImage($this->currentField);
                    }
                });
    }

    public function getName()
    {
        return 'recipe';
    }
}

解決方案:在每個Textarea字段中添加必填false。

$builder->add('ingredienti','textarea',array(
                'required' => false,
            ));
            $builder->add('procedimento', 'textarea',array(
                'required' => false,
            ));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM