Значение по умолчанию для флажков для отношений с OctoberCMS Builder
У меня есть отношение многие-ко-многим, которое представлено флажком в серверных формах. Как я могу настроить форму, чтобы все флажки были отмечены при создании новой записи?
1 ответ
Хм, не уверен, что мы можем сделать это правильно, потому что на самом деле, чтобы установить этот флажок, нам нужно фактическое отношение в БД, но в тот момент у нас его нет, но мы можем сделать для этого некоторый взлом
Итак, сначала, если вы создали форму с помощью конструктора форм, you have controller and its view files
Теперь перейдите к его просмотру файлов и найдите create.htm
теперь найди эту строчку <?php Block::endPut() ?>
и вставить this code after
, как это
<?php Block::endPut() ?>
/* just replace User[groups][] with your field name */
/* here User => your model name first latter caps */
/* [groups] => your relation name all small */
/* or you can inspect it and paste it here using devtools */
<script>
jQuery(document).ready(function(){
jQuery("[name='User[groups][]']").attr('checked', true)
/* replace here ^ */
})
</script>
этот кодекс будет проверять все флажки при загрузке страницы.
это не лучший способ, вроде хака, так как я не нашел хорошей альтернативы.
пожалуйста, прокомментируйте, если вы обнаружите какие-либо трудности.