Ich habe Probleme mit der Livewire-Paginierung, wenn ich zwei Paginierungskomponenten auf derselben Seite verwende. Ich habe den Ratschlag der Livewire-Dokumentation zur Verwendung mehrerer Paginatoren befolgt. Wenn ich jedoch versuche, zu einer Seite einer der Komponenten zu navigieren, stoße ich auf zwei Probleme:
Die andere Komponente funktioniert wie erwartet und wurde auf die gleiche Weise erstellt wie die Komponente, bei der das beschriebene Problem auftritt.
Ich habe versucht, der Dokumentation zu folgen und Fehler zu beheben, bin aber nicht weitergekommen. Hier ist eine vereinfachte Version meines Codes, die lose auf der Dokumentation basiert.
ActivityLogs.php
class ActivityLogs erweitert Komponente { verwenden Sie WithPagination; öffentliches Modell $model; privates ActivityLogRepository $activityLogRepository; öffentliche Funktion boot(ActivityLogRepository $activityLogRepository): void { $this->activityLogRepository = $activityLogRepository; } öffentliche Funktion mount(Modell $model): void { $this->model = $model; } öffentliche Funktion render(): View { return view('livewire.activity-logs.activity-logs', [ 'activities' => $this->activityLogRepository ->getLogsForModel($this->model) ->paginate(5, pageName: 'activityPage'), ]); } }
activity-logs.blade.php
@if($activities->isNotEmpty()) @foreach($activities als $activity) @dump($aktivität) @endforeach{{ $activities->onEachSide(1)->links() }}@anders{{ __('Dieses Modell hat keine protokollierten Aktivitäten.') }} @endif
Ich wäre Ihnen dankbar, wenn Sie verstehen könnten, warum ich mit dem oben genannten Problem konfrontiert bin. Danke!
您的嵌套组件似乎缺少
:key
属性。由于 Livewire 需要知道应重新渲染哪个组件,因此使用:key
属性来跟踪组件。更新了activity-logs.blade.php
参考:https://laravel-livewire.com /docs/2.x/nesting-components#keyed-components