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