我尝试将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) }}
答案 0 :(得分:0)
可能是它的迟到也许不是,事情是这样的。 您的班级没有 colorpicker 属性。
当您向构建器添加字段时,构建器将尝试将其映射到您正在为其创建formType的实体的字段(在本例中为Station)。
您需要做的是告诉构建者不要映射该字段。您可以使用&#34;映射&#34;来实现此目的。属性。 http://symfony.com/doc/current/reference/forms/types/form.html#mapped ------&gt;表单类型doc。