T-DOC
  • Laravel-11
  • Laravel-10
  • Laravel-6X
  • Laravel-5.5
Dcat-Admin
  • Yii2
  • 重构2
  • Laravel-11
  • Laravel-10
  • Laravel-6X
  • Laravel-5.5
Dcat-Admin
  • Yii2
  • 重构2
  • 入门

    • 简介
    • 安装
    • 1.x升级指南
    • 版本升级
    • 快速开始
    • 开发前必读
    • 主题与颜色
    • 静态资源
    • 视图与自定义页面
    • 多应用 (多后台)
    • JS组件
    • 常见问题
    • Laravel Octane
  • 数据表格

    • 基本使用
    • 列的使用和扩展
    • 列的显示和扩展
    • 行的使用和扩展
    • 工具栏
    • 树状表格
    • 组合表头
    • 数据来源以及查询条件
    • 关联关系
    • 查询过滤
    • 列过滤器
    • 快捷搜索
    • 规格筛选器
    • 数据导出
    • 快捷创建
    • 行内编辑
    • 事件
    • 字段翻译
    • 数据软删除
    • 头部和脚部
    • 异步渲染
  • 数据表单

    • 基本使用
    • 图片/文件上传
    • 字段的使用
    • 字段扩展
    • 数据源
    • 表单弹窗
    • 关联关系
    • JSON表单
    • 分步表单
    • 表单验证
    • 工具表单
    • 事件以及表单响应
    • 初始化
    • 表单布局
    • 字段翻译
    • 字段动态显示
  • 数据详情

    • 基本使用
    • 字段显示
    • 关联关系
    • 字段显示扩展
    • 初始化
    • 字段翻译
  • 模型树

    • 基本使用
  • 数据仓库

    • 基本使用
  • 动作

    • 基本使用
    • 数据表格
    • 数据表单
    • 数据详情
    • 模型树
  • 多语言

    • 基本使用
  • 开发扩展

    • 扩展基本使用
    • 开发扩展
  • 页面组件

    • 异步加载
    • 图表
    • 数据统计卡片
    • 模态窗 (Modal)
    • 工具表单
    • 下拉菜单
    • 单/复选框
    • 选项卡
    • 警告框
    • 提示窗
    • Markdown
    • 卡片
  • 区块 (section)

    • 区块基本使用
  • 动作以及表单响应

    • 动作以及表单响应
  • 权限控制

    • 权限控制
  • 菜单

    • 菜单基本使用
  • 帮助函数

    • 帮助函数
  • 开发工具

    • 基本使用
  • 自定义登陆认证

    • 自定义登录
  • 自定义头部导航

    • 自定义头部导航条
  • 更新日志

    • BETA版本更新日志
    • 更新日志

模态窗 (Modal)

Dcat Admin 中文文档 /

模态窗 (Modal)

Since v1.7.0

基本使用

use Dcat\Admin\Widgets\Modal;

$modal = Modal::make()
    ->lg()
    ->title('标题')
    ->body(view(...))
    ->button('<button class="btn btn-primary">点击打开弹窗</button>');

return view(..., ['modal' => $modal]);    

功能

标题 (title)

设置弹窗标题

$modal->title('标题');

内容 (body)

设置弹窗内容,此方法接受一个参数,允许传入string、Cloure、Illuminate\Contracts\Support\Renderable以及Dcat\Admin\Contracts\LazyRenderable类型值

// 传入字符串
$modal->body('字符串');

// 传入闭包,注意闭包必须返回字符串类型值或空值
$modal->body(function () {
    return view(...)->render();
});

// 传入 Renderable
use Dcat\Admin\Widgets\

$modal->body(view(...));
$modal->body(Card::make());

// 传入 LazyRenderable
$modal->body(PostTable::make());

底部内容 (footer)

设置弹窗底部内容,此方法接受一个参数,允许传入string、Cloure、Illuminate\Contracts\Support\Renderable以及Dcat\Admin\Contracts\LazyRenderable类型值,用法同上

$modal->footer('字符串');

$modal->footer(view(...));

尺寸

默认 500px

// 800px
$modal->lg();

// 1140px
$modal->xl();

按钮 (button)

设置按钮

事件监听

支持事件

  • onShow 弹窗显示事件
  • onShown 弹窗已显示事件
  • onHide 弹窗隐藏事件
  • onHidden 弹窗已隐藏事件

用法示例

use Dcat\Admin\Admin;

$modal->onShow(
    <<<JS
console.log('显示弹窗', target, $(this));    
JS
);

$modal->onHide(
    <<<JS
console.log('隐藏弹窗', target, $(this));    
JS
);

垂直居中 (centered)

设置弹窗垂直居中

$modal = Modal::make()
    ->xl()
    ->centered() // 设置弹窗垂直居中
    ->title(...)
    ->body(...);

内容可滚动 (scrollable)

设置弹窗内容可滚动

$modal = Modal::make()
    ->xl()
    ->scrollable() // 设置弹窗内容可滚动
    ->title(...)
    ->body(...);

表单弹窗

参考文档 工具表单 - 弹窗

Last Updated:
Contributors: Hans
Prev
数据统计卡片
Next
工具表单