Создание флажка «Все» / «Снять все флажки» с HTML и формами в группе списков - PullRequest
0 голосов
/ 15 февраля 2019

Итак, вот небольшой фрагмент кода, который создает список активных башен.У каждой башни есть флажок, и если вы отметите его, список выпадет со всеми связанными базовыми станциями в этой башне.Это все хорошо и денди.Мне также удалось добавить опцию флажка «Все» в правильном месте.(Достаточно просто, просто поместите его перед заполняющим циклом базовой станции.)

Итак, сначала я, вероятно, должен сделать метку переменной, так как я хочу, чтобы флажок переключался с uncheck all, потому что все базовые станции начинают проверяться.Затем, если вы нажмете на кнопку «Снять все флажки» или «Снять все базовые станции вручную», тогда следует переключиться, чтобы проверить все.Теперь, я думаю, я немного растерялся, как сделать это правильно.Создать ли функцию, которая прослушивает этот конкретный флажок в контроллере для этой страницы?Добавить функцию в файл create.blade.php?Кроме того, как я могу определить, что это конкретный флажок, и отметьте только все флажки в пределах одной подгруппы.

<div class="row">
                    <div class="col-md-6 overflow-y mh60vh">
                        <div class="list-group" id="sites">
                            @foreach ($sites as $site_id => $basestation_id)
                                <ul class="list-group-item" id="{!! $site_id !!}">
                                    {!! Form::checkbox($site_id, $site_id, false, [ 'class' => 'site' ]) !!}
                                    {!! $site_id !!} - {!! $basestation_id["group_name"] !!}
                                    <span class="badge">{!! $basestation_id["site_total"] !!}</span>
                                    @if (array_key_exists('fiber', $basestation_id))
                                        <span class="badge hasFiberNode">Fiber Node</span>
                                    @endif
                                    <div class="collapse" id="{!! $site_id !!}-collapse">

                                       <li class="list-group-item">
                                                        {!! Form::checkbox(false) !!}
                                                        {!! "Check All" !!}
                                        </li>

                                        @foreach ($basestation_id as $type => $basestation)
                                            @if (is_array($basestation))
                                                @foreach ($basestation as $id => $info)
                                                    <li class="list-group-item {!! $type !!}" data-type="{!! $type !!}" data-customercount="{!! $info["customer_count_current"] !!}" data-description="{!! $info["description"] !!}">
                                                        {!! Form::checkbox($id, $id, false, [ 'class' => "basestation " . $site_id . "-toggle"]) !!}
                                                        {!! $info["description"] !!}
                                                        <span class="badge">
                                                            {!! $info["customer_count_current"] !!}
                                                        </span>
                                                    </li>
                                                @endforeach
                                            @endif
                                        @endforeach
                                    </div>
                                </ul>
                            @endforeach
                        </div>
                    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...