Значение по умолчанию для флажков для отношений с 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>

этот кодекс будет проверять все флажки при загрузке страницы.

это не лучший способ, вроде хака, так как я не нашел хорошей альтернативы.

пожалуйста, прокомментируйте, если вы обнаружите какие-либо трудности.

Другие вопросы по тегам