列展开与弹出模态框

列展开

显示效果如下:
在这里插入图片描述

如果一行的字段比较多,可以通过列展开功能,来隐藏过多的内容。通过点击列来展开显示,或者点击展开相关的其它数据,比如下面的例子,用来展开一条文章下的10条最新评论:

use Encore\Admin\Widgets\Table;

$grid->column('title', '标题')->expand(function ($model) {

    $comments = $model->comments()->take(10)->map(function ($comment) {
        return $comment->only(['id', 'content', 'created_at']);
    });

    return new Table(['ID', '内容', '发布时间'], $comments->toArray());
});

弹出模态框

和列展开功能类似,可以通过弹出模态框来显示更多内容

$grid->column('title', '标题')->modal('最新评论', function ($model) {

    $comments = $model->comments()->take(10)->get()->map(function ($comment) {
        return $comment->only(['id', 'content', 'created_at']);
    });

    return new Table(['ID', '内容', '发布时间'], $comments->toArray());
});

在这里插入图片描述

  $grid->column('country_name','国别')->modal('国别',function(){
        $cId = DB::table('ryh_bulkorder_nation')
            ->where('bulkcolor_id', '=', $this->id)
            ->pluck('country_id')->toArray();
        $name = PubCountry::whereIn('id', $cId)->pluck('cname','ename');
        return new Table(['英文','中文'],$name->toArray());
    });

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值