Код: Выделить всё
bulkActionCompletedЯ пробовал работать с SkipRender, но вы не можете пропустить рендеринг дочернего элемента, и как только дочерний элемент обновляется, обновляется и родительский.
В родительском html:
Код: Выделить всё
@foreach($jobListings as $index => $jobListing)
@php
$isInBulk = in_array($jobListing->id, array_merge(...$bulkIds));
@endphp
@endforeach
Код: Выделить всё
class Row extends Component
{
public JobListing $jobListing;
public bool $isInBulk;
public array $lastJobIds = [];
protected $listeners = [
'bulkActionCompleted',
];
public function render()
{
return view('livewire.employer.job-listings.index.parts.row');
}
public function bulkActionCompleted($jobListingIds)
{
$this->lastJobIds = $jobListingIds;
if (in_array($this->jobListing->id, $jobListingIds)) {
$this->isInBulk = false;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/681 ... ing-parent
Мобильная версия