Symfony GenemuFormBundle-jQuery评级-以星形呈现的令牌输入

Symfony GenemuFormBundle-jQuery评级-以星形呈现的令牌输入,symfony,jquery-plugins,Symfony,Jquery Plugins,我正在开发基于Symfony2的网站,使用GenemuFormBundle作为评级系统,该系统使用jQuery评级插件 当我使用bundle中的FormType时,我总是在末尾多加一个星。它是正在呈现的隐藏输入标记 我的猜测是,初始化jquery评级插件的js部分没有过滤输入标记。但我不知道要更改什么,可能是我的FormType配置。这个捆绑包的文档非常简单 有人知道如何解决这个问题吗 以下是我的PHP测试代码: $options = array('number' => 5, 'confi

我正在开发基于Symfony2的网站,使用GenemuFormBundle作为评级系统,该系统使用jQuery评级插件

当我使用bundle中的FormType时,我总是在末尾多加一个星。它是正在呈现的隐藏输入标记

我的猜测是,初始化jquery评级插件的js部分没有过滤输入标记。但我不知道要更改什么,可能是我的FormType配置。这个捆绑包的文档非常简单

有人知道如何解决这个问题吗

以下是我的PHP测试代码:

$options = array('number' => 5, 'configs' => array('readOnly' => true));

$form = $this->container->get('form.factory')->create(new RatingType(), 2, $options);

return $this->templating->render($name, $parameters + array(
    'ratingForm'  => $form->createView()
));
细枝:

{{form_widget(ratingForm)}}
{{form_javascript(ratingForm)}}
结果是6星级。前5个可以,但当悬停最后一个时,标题是标记值


谢谢

好的,所以我找到了解决问题的方法

这是因为csrf保护令牌输入与额定值输入具有相同的名称。我猜这是因为formtype不应该像这样使用,所以当jQuery部分将其魔力应用于具有相同名称的所有输入时,它也会使用令牌

为了避免这种情况,我在表单类型中添加了一个选项“csrf_protection”=>false

$options = array('number' => 5, 'configs' => array('readOnly' => true), 'csrf_protection' => false);