Symfony2数据原型替换复选框的值

时间:2013-03-31 16:43:29

标签: javascript symfony

我正试图找到一个优雅的解决方案来渲染数据原型的复选框。

目前只有标签和名称的占位符。

<label class="checkbox required" for="foobar_form_networkDetails_programList___name__">
    <input type="checkbox" id="foobar_form_networkDetails_programList___name__" name="foobar_form[networkDetails][programList][__name__]" required="required" value="1" />__name__label__
</label>

所以我最终得到了

programPrototype = programListContainer.data('prototype');
programRow       = programPrototype.replace(/__name__label__/g, programType);
programRow       = programRow.replace(/__name__/g, programListIndex);

我可以将字符串替换为value =“1”,但这会尖叫一个黑客。我最好更换一个占位符值。

所以我的选择是:

  • 将数据原型字符串渲染到DOM并对DOM执行操作,将值重置为我想要的值。
  • 覆盖原型渲染(我不知道该怎么做)。

这似乎是一种非常常见的情况,所以我想知道我错过了什么?

2 个答案:

答案 0 :(得分:0)

更改复选框的值不应该在原型中完成,而应该在创建原型的类中完成。

这些原型是从某种Type类构建的,它告诉Form Component如何构建表单。您需要做的是更改此配置并设置复选框类型的the value option

答案 1 :(得分:0)

原来你不能在每个Symfony的复选框中使用布尔值(0/1)旁边的任何人。

感谢您的回答。