dcat admin自定义按钮,弹框操作,虽然有文档但是有一些地方没写清楚
主要功能文档:弹框、异步加载
简单介绍
这里使用弹框数据表格来说明,弹框表单官方文档有说明,其实原理相同,不同的只是body放入的是gride还是form
要实现这个功能,分为三步来理解
第一步: 加载Action,也就是grid中加入操作按钮
$grid->actions(function (Grid\Displayers\Actions $actions) {
$actions->append(new CommissionContributionAction());
});
第二步: 创建这个功能按钮,添加Action类
<?php
namespace App\Admin\Actions\Grid;
use App\Admin\Actions\Pops\Grids\CommissionContributionGrid;
use Dcat\Admin\Grid\RowAction;
use Dcat\Admin\Widgets\Modal;
class CommissionContributionAction extends RowAction
{
/**
* @return string
*/
protected $title = '贡献人详情';
public function render()
{
// 模态框 ID
$modalId = "contributions-modal-{
$this->getKey()}";
// 创建模态框
$modal = Modal::make()
->lg()
->id($modalId)
->title('代理人贡献详情')
->body<