我正试图找到一个优雅的解决方案来渲染数据原型的复选框。
目前只有标签和名称的占位符。
<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”,但这会尖叫一个黑客。我最好更换一个占位符值。
所以我的选择是:
这似乎是一种非常常见的情况,所以我想知道我错过了什么?
答案 0 :(得分:0)
更改复选框的值不应该在原型中完成,而应该在创建原型的类中完成。
这些原型是从某种Type类构建的,它告诉Form Component如何构建表单。您需要做的是更改此配置并设置复选框类型的the value option。
答案 1 :(得分:0)
原来你不能在每个Symfony的复选框中使用布尔值(0/1)旁边的任何人。
感谢您的回答。