0

我试图找到一个优雅的解决方案来呈现数据原型复选框的值。

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

<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 上执行操作以将值重置为我想要的值。
  • 覆盖原型渲染(我不知道该怎么做)。

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

4

2 回答 2

0

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

这些原型是从某种类型的类构建的,它告诉表单组件应该如何构建表单。您需要做的是更改此配置并设置复选框类型的值选项

于 2013-03-31T18:28:39.623 回答
0

事实证明,您不能在每个 Symfony 的复选框中使用除布尔(0/1)值之外的任何人。

感谢您的回答。

于 2013-04-02T19:07:57.843 回答