向filament v2中继器项目添加确认删除模式

问题描述 投票:0回答:1

我有一个工作正常的 FilamentPHP v2 中继器。我正在尝试添加一个“确认删除”模式,用户必须在删除操作继续之前接受该模式,这是一个非常正常的用例。

似乎没有内置任何东西来处理这个问题,并且生成了视图 - 因此从组件中的删除单击触发我自己的事件似乎很棘手。

我也尝试过使用内置事件,例如 Repeater:deleteItem - 但这会在删除发生后触发,但为时已晚,因为它已经从界面中删除了。

有没有一个标准的方法来处理我错过的这个问题?

php repeater formbuilder filamentphp
1个回答
0
投票

您可以按照document所说添加确认对话框。

这是一个例子:

Forms\Components\Repeater::make('test')
    ->schema([
        Forms\Components\TextInput::make('namee')->required()
    ])
    ->deleteAction(fn(Forms\Components\Actions\Action $action) => $action->requiresConfirmation())
© www.soinside.com 2019 - 2024. All rights reserved.