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