Genemu JQueryColor Field Symfony2错误ColorPicker

时间:2015-01-16 14:20:34

标签: symfony

我尝试将Genemu JQueryColor Field与Symfony2一起使用

    <?php
// ...
public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        // ...
        ->add('color', 'genemu_jquerycolor')
        ->add('colorpicker', 'genemu_jquerycolor', array(
            'widget' => 'image'
    ))
}

运行异常

  

属性&#34; colorpicker&#34;也不是其中一种方法   &#34; getColorpicker()&#34;,&#34; colorpicker()&#34;,&#34; isColorpicker()&#34;,   &#34; hasColorpicker()&#34;,&#34; __ get()&#34;在课堂上存在并具有公共访问权限   &#34; KALAN \ NetRDVBundle \实体\站

我试试

->add('colorpicker', 'genemu_jquerycolor', array(
                'widget' => 'image'
        ))

没有错误,只是用代码颜色输入文本

我试试

->add('color', 'genemu_jquerycolor', array(
            'widget' => 'image'))

没有错误,背景颜色没问题,但我可以改变颜色。

我试试

->add('colorpicker', 'genemu_jquerycolor', array(
            'widget' => 'image'))

->add('colorpicker', 'genemu_jquerycolor')

错误是相同的

  

属性&#34; colorpicker&#34;也不是其中一种方法   &#34; getColorpicker()&#34;,&#34; colorpicker()&#34;,&#34; isColorpicker()&#34;,   &#34; hasColorpicker()&#34;,&#34; __ get()&#34;在课堂上存在并具有公共访问权限   &#34; KALAN \ NetRDVBundle \实体\站&#34;

即使我无法添加

{{ form_widget(form.colorpicker) }}

1 个答案:

答案 0 :(得分:0)

可能是它的迟到也许不是,事情是这样的。 您的班级没有 colorpicker 属性。

当您向构建器添加字段时,构建器将尝试将其映射到您正在为其创建formType的实体的字段(在本例中为Station)。

您需要做的是告诉构建者不要映射该字段。您可以使用&#34;映射&#34;来实现此目的。属性。  http://symfony.com/doc/current/reference/forms/types/form.html#mapped ------&gt;表单类型doc。