Refresh nested RelationManager (C) when B changes in Resource (A)
Content:
Hi,
I have a Resource (A) in Filament 3.x using Livewire in the main Resource.
It has two nested RelationManagers:
B – single record, selectable/detachable.
C – depends on B.
Structure:
LivewireField::make(B::class, fn($r,$w)=>['ownerRecord'=>$r,'pageClass'=>$w::class])
LivewireField::make(C::class, fn($r,$w)=>['ownerRecord'=>$r?->b,'pageClass'=>$w::class])
->hidden(fn($r)=>$r?->b===null)
Problem:
Selecting/detaching in B does not refresh C. Tried $this->dispatch(), #[On(...)], getListeners(), but C depends on $record?->b.
Question:
How to reliably refresh C when B changes using Livewire in the main Resource?
1 Reply
with events and listeners. My guess you are listening on the wrong class