Filament:给表单添加自定义按钮-重置示例以清除字段的值

在Filament表单中,有“创建”和“取消”按钮。如果您想添加另一个操作,如“重置”以清除所有/某些字段,该怎么办?让我们看看怎么做。

添加操作按钮

首先,让我们添加Action本身。因为这是一个创建页面,我们需要将其添加到create类中。
App\Filament\Resources\ArticleResource\Pages/CreateArticle.php:

... use Filament\Actions\Action; use Filament\Notifications\Notification; ... protected function getFormActions(): array { return array_merge(parent::getFormActions(), [ Actions\Action::make('重置') ->action(function () { $this->fillForm(); //or $this->reset(); Notification::make() ->title('表单已重置') ->success() ->send(); }) ], ); } ...

同样,在编辑类上也加上这个方法:
App\Filament\Resources\ArticleResource\Pages/EditArticle.php:

protected function getFormActions(): array { return array_merge(parent::getFormActions(), [ Actions\Action::make('重置') ->action(function () { $this->fillForm(); Notification::make() ->title('表单已重置') ->success() ->send(); }) ], ); }

本作品采用《CC 协议》,转载必须注明作者和本文链接
人生就是马拉松,精彩的是后半程
running8
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

这个开发速度怎么样?

2年前 评论
running8 (楼主) 2年前