如何隐藏 laravel-admin 包中 3 个点后面的行操作?
How do you hide the row actions behind the 3 dots in laravel-admin package?
如何创建像这样的行操作(来自文档的屏幕截图)
只看到 3 个点并单击它们然后显示按钮?
这是我正在谈论的 laravel 包:
https://github.com/z-song/laravel-admin
所以这个问题的答案就是简单地使用
$grid->setActionClass(Grid\Displayers\DropdownActions::class);
在配置 config/admin.php
中默认为 laravel-admin 启用
/*
|------------------------------------------------------------------------ --
| The global Grid action display class.
|--------------------------------------------------------------------------
*/
'grid_action_class' => \Encore\Admin\Grid\Displayers\DropdownActions::class,
但它在我们的项目中被注释掉了,这意味着它被禁用了。
还有一个问题。如果您有定制的 RowAction,您应该像这样使用它:
$grid->actions(function ($actions) {
$actions->add(new CustomRowAction());
}
namespace App\Admin\Actions\Document;
use Encore\Admin\Actions\RowAction;
class CustomRowAction extends RowAction
{
public $name = 'Button name';
public function handle()
{
// do something here
}
public function dialog()
{
$this->confirm('Are you sure?');
}
}
如何创建像这样的行操作(来自文档的屏幕截图)
只看到 3 个点并单击它们然后显示按钮?
这是我正在谈论的 laravel 包: https://github.com/z-song/laravel-admin
所以这个问题的答案就是简单地使用
$grid->setActionClass(Grid\Displayers\DropdownActions::class);
在配置 config/admin.php
/*
|------------------------------------------------------------------------ --
| The global Grid action display class.
|--------------------------------------------------------------------------
*/
'grid_action_class' => \Encore\Admin\Grid\Displayers\DropdownActions::class,
但它在我们的项目中被注释掉了,这意味着它被禁用了。
还有一个问题。如果您有定制的 RowAction,您应该像这样使用它:
$grid->actions(function ($actions) {
$actions->add(new CustomRowAction());
}
namespace App\Admin\Actions\Document;
use Encore\Admin\Actions\RowAction;
class CustomRowAction extends RowAction
{
public $name = 'Button name';
public function handle()
{
// do something here
}
public function dialog()
{
$this->confirm('Are you sure?');
}
}