I have an issue while displaying several forms of the same model on the same page. The problem is that with the NameFormat, the fields have the same ID :
$this->widgetSchema->setNameFormat('display[%s]');
Görüntüler
<form class="update_display_form" id="update_display_0" action="/iperf/web/frontend_dev.php/update_display" method="post">
<input type="checkbox" name="display[displayed]" checked="checked" id="display_displayed" />
<label for="display_displayed">test</label>
</form>
<form class="update_display_form" id="update_display_1" action="/iperf/web/frontend_dev.php/update_display" method="post">
<input type="checkbox" name="display[displayed]" checked="checked" id="display_displayed" />
<label for="display_displayed">truc</label>
</form>
And if you click on the second label, it will activate the first checkbox So I thought I could use the object id to make them unique :
$this->widgetSchema->setNameFormat('display'.$this->getObject()->getId().'[%s]');
Ben parametrelerinin adını bilmiyorum çünkü ama sonra, isteği işleyemiyor.
Bulduğum en iyi seçenek bir kimlik kurmak oldu:
$this->widgetSchema['displayed']->setAttributes(array("id" => "display".$this->getObject()->getId() ));
ama sonra tamamen etiket ve onay kutusunu arasındaki bağlantıları gevşek.
Ben benim etiketin niteliği "için" değiştirmek eğer sorun çözülmüş olacaktır. Biri bunu nasıl biliyor mu? Ya da başka bir seçenek?