我有一个工作正常的 FilamentPHP v2 中继器。我正在尝试添加一个“确认删除”模式,用户必须在删除操作继续之前接受该模式,这是一个非常正常的用例。
似乎没有内置任何东西来处理这个问题,并且生成了视图 - 因此从组件中的删除单击触发我自己的事件似乎很棘手。
我也尝试过使用内置事件,例如 Repeater:deleteItem - 但这会在删除发生后触发,但为时已晚,因为它已经从界面中删除了。
有没有一个标准的方法来处理我错过的这个问题?
您可以按照document所说添加确认对话框。
这是一个例子:
Forms\Components\Repeater::make('test')
->schema([
Forms\Components\TextInput::make('namee')->required()
])
->deleteAction(fn(Forms\Components\Actions\Action $action) => $action->requiresConfirmation())