我試圖找到一個優雅的解決方案來渲染數據原型複選框的值。Symfony2數據原型替換複選框的值
當前只有標籤和名稱呈現的佔位符。
<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);
我可以替換字符串值= 「1」,但這慘叫了黑客攻擊。我最好想替換一個佔位符值。
所以我的選擇是:
- 呈現數據的原型字符串到DOM和對DOM進行操作的值復位我希望它是。
- 覆蓋原型渲染(我不知道如何做到這一點)。
這似乎是一個很常見的情況,所以我想知道我錯過了什麼?
如果你想替換'value =「1」'爲什麼不創建一個像'__name__label__'和'__name__'這樣的變量?否則,是的,你可以操縱DOM並修改值屬性 –
我沒有創建那些佔位符。它們是默認樹枝主題的一部分。 –
它們實際上並不是Twig主題的一部分,它們是表單組件呈現子表單的一部分。 –