QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

Fastadmin

Fastadmin设置弹框大小的方法

 shitouadmin  2026-03-26 10:32:13
一、 JS 端:代码级控制 (最常用)
在 public/assets/js/backend/ 文件夹下的 JS 文件中,这是最直接的控制方式。

1. Fast.api.open(url, title, options)
这是底层方法。通过 area 参数控制,支持百分比或像素值。
  1. Fast.api.open("example/edit""标题", { 
  2.     area: ['800px''600px'], // [宽, 高] 
  3.     // 或者百分比 
  4.     // area: ['90%', '90%'], 
  5.     maxmin: true// 是否显示最大化按钮 
  6. }); 

2. Table.api.init 全局配置
如果你希望该页面所有通过 Table.api.formatter.operate 生成的编辑/添加弹窗都统一大小:
  1. table.bootstrapTable({ 
  2.     // ... 
  3.     extend: { 
  4.         index_url: '...'
  5.         add_url: '...'
  6.         edit_url: '...'
  7.         // 注意:这里不能直接写 area,但可以通过设置全局 layer 参数 
  8.     } 
  9. }); 
  1. // 在初始化表格前,修改 Layer 默认值(影响全局) 
  2. Layer.config({ 
  3.     area: ['500px''500px'
  4. }); 
也可以在初始化之后设置全局参数:
  1. Fast.config.openArea = ['900px''650px']; 

二、 前端 
通过在 HTML 元素上绑定 data-area 属性,FastAdmin 的 Form.bindevent 会自动识别。

1. 工具栏按钮 (Toolbar)
在 index.html 的 toolbar 区域:
  1. <a href="javascript:;" class="btn btn-success btn-add" 
  2.    data-area='["80%", "80%"]' title="添加"
  3.    <i class="fa fa-plus"></i> 添加 
  4. </a> 
2. 任意 DOM 元素
只要带有 btn-dialog 类的元素,都可以通过 data-area 指定大小:
  1. <button class="btn btn-info btn-dialog" 
  2.         url="test/view" 
  3.         data-area='["400px", "300px"]'>查看详情</button> 
三、 JS 动态按钮定义 
在 columns 的 buttons 数组中动态定义。
1. extend 字符串属性
通过 extend 传入 data-area 属性字符串:
  1.     name: 'detail'
  2.     classname: 'btn btn-xs btn-primary btn-dialog'
  3.     url: 'example/detail'
  4.     extend: 'data-area=\'["95%", "95%"]\'' // 必须转义引号 
2. extend 函数动态判断 (最灵活)
根据当前行的数据动态决定弹窗大小:
  1. extend: function(row) { 
  2.     if (row.level == 1) { 
  3.         return 'data-area=\'["90%", "90%"]\''
  4.     } 
  5.     return 'data-area=\'["500px", "400px"]\''

四、 后端 
虽然弹窗是前端行为,但后端可以通过控制渲染逻辑来影响前端。

1. 控制器中的 $append 或 buttons
如果你在后端 PHP 中构造自定义按钮(例如在 operate 列之外),可以拼接属性:
  1. $button = '<a href="..." class="btn-dialog" data-area=\'["600px","400px"]\'>按钮</a>'
2. 插件/配置项 (Config)
有些插件会在 config.php 中预设弹窗大小,然后在 JS 中通过 Config.xxx 读取。

¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《Fastadmin设置弹框大小的方法》发布于石头博客文章,作者:shitouadmin,如若转载,请注明出处:https://www.pweb123.com/kuangjia/fastadmin/1236.html,否则禁止转载,谢谢配合!

您可能感兴趣

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序