fastadmin模态框(弹出框)
用法:
在html页面新建一个按钮用来触发事件
<a href="javascript:;" class="btn btn-success btn-add " title="添加"><i class="fa fa-plus"></i> 添加</a>
然后js中定义一个点击事件 在改事件里触发 Fast.api.open(url, title, options)打开模态框
// 在index页面添加按钮事件
$(toolbar).on('click', '.btn-add', function () {
//获取选中的条目ID集合
var url = 'gzconfig/add';//弹出窗口 add.html页面的(fastadmin封装layer模态框将以iframe的方式将add输出到index页面的模态框里)
Fast.api.open(url, __('Add'), data|| {});
});
add.html
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action=""> <div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Gzname')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-gzname" data-rule="required" class="form-control" name="row[gzname]" type="text">
</div>
</div>
//layer-footer里的内容怎么改则弹出出框里的3区域就怎么显示
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8">
<button type="submit" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>
fasadmin默认没有给弹出框绑定事件,
我们需要在控制器对应的JS中Form.api.bindevent
进行绑定事件,绑定事件后我们点确定按钮才会采用Ajax的方式进行提交表单,否则会采用原始的方式提交表单
模态框打开函数的具体参数Fast.api.open(弹出页面的地址, 1的标题, options)
//将默认的参数defaultOptions放到options里如下:
Fast.api.open(弹出页面的地址, 模态框的头的标题, {
type: 2,
title: title,
shadeClose: true,
shade: false,
maxmin: true,
moveOut: true,
content: '弹出页面的地址',
zIndex: Layer.zIndex,// 弹框的层级数
success: function (layero, index){ },
'area':[
$(window).width() > 800 ? '800px' : '95%',
$(window).height() > 600 ? '600px' : '95%'
],
'offset':[
//窗口小于480px才定义
top.$(".tab-pane.active").scrollTop() + "px",
"0px
]
})
此函数中有一个很重要的操作就是options = $.extend($defaultOptions,$options);
所以我们可以调一些没有的参数(????猜测 因为不知道callback函数怎么来的)如:
Fast.api.open("www.fastadmin.net", "FastAdmin", {
callback:function(value){
在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
},
aaa:function(){},
bbb={1,2},
ccc='tom'
});
1.标题区域
用于显示弹出层的标题,配置title
即可
2.内容区域
用于展示url
对应的页面的内容,此处嵌入的url
的iframe
,也就是说弹出窗口的正文是通过iframe
显示的,那么正文部分相当于完全新开一个页面。
3.操作区域
这个区域比较特殊,FastAdmin做了许多定制化,显示的内容从url
对应的页面中的layer-footer
区域内的内容复制到外部显示的。也就是说这部分的内容我们完全可以自定义,只需要修改url
页面对应layer-footer
区域内的内容即可。这里需要注意下这部分的内容会随着页面中layer-footer
区域内的内容变化而变化,事件也会随之响应。
常用示例
打开一个弹窗并接收回传数据
Fast.api.open("www.fastadmin.net", "FastAdmin", {
callback:function(value){
在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据
}
});
表单提交成功后不关闭弹窗
Form.api.bindevent("form[role=form]", function(data, ret){
//这里只要返回false,就会阻止我们的弹窗自动关闭和自动提示
return false;
});
定义在public/assets/js/fast.js
Fast.config
Fast.events
Fast.lang
Fast.init
Fast.api.ajax
Fast.api.fixurl
Fast.api.cdnurl
Fast.api.query
Fast.api.open
Fast.api.close
Fast.api.layerfooter
Fast.api.success
Fast.api.error
fastadmin模态框(弹出框)的更多相关文章
- 蜗牛爱课 - iOS7、8模态半透明弹出框
//源Controller中跳转方法实现 MKDialogController *controller = [[MKDialogController alloc] init]; controller. ...
- ⒁bootstrap组件 工具提示框 弹出框 警告框 基础案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 通过jquery获得某个元素的位置, 透明div, 弹出框, 然后在旁边显示toggle子级联菜单-hover的bug解决
jquery的"筛选选择器", 都是用冒号开头的, 即, 冒号选择器就是 筛选选择器.如: :first, :last, :eq(index), :first-child,...等 ...
- Bootstrap 弹出框和警告框插件
一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. //基本用法 <button class="btn btn-lg btn-danger" type=" ...
- vue--vant组件库Dialog弹出框
安装vant UI框架: cnpm install vant –-save-dev 导入组件-在main.js里: import Vant from 'vant'; import'vant/lib/v ...
- 第二百四十六节,Bootstrap弹出框和警告框插件
Bootstrap弹出框和警告框插件 学习要点: 1.弹出框 2.警告框 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的 ...
- 控制非模态弹出框(showModelessDialog)唯一且随父页面关闭
网站开发中,常常会遇到需要弹出窗体的情况,一般弹出框有模态和非模态两种,如下: 模态:window.showModalDialog() 非模态:window.showModelessDialog() ...
- Js实例——模态框弹出层
1.描述 百度登录就是一个模态框弹出层.思路分析:先将灰色大背景和登陆盒子设为不可见,利用JS将其动态加载可见. 2.代码 <!DOCTYPE html> <html> < ...
- Bootstrap模态弹出框
前面的话 在 Bootstrap 框架中把模态弹出框统一称为 Modal.这种弹出框效果在大多数 Web 网站的交互中都可见.比如点击一个按钮弹出一个框,弹出的框可能是一段文件描述,也可能带有按钮操作 ...
随机推荐
- SD第九届省赛B题 Bullet
Bullet Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description In G ...
- pymongo 操作
python 操作 mongoDB 模块 pymongo 安装方法 sudo pip3 install pymongo 操作步骤 1. 创建数据库连接对象 conn = pymonge.MomgoCl ...
- xadmin 组件拓展自定义使用
xadmin 组件相关可选自定义字段 list_display 功能 设置默认的显示字段(列) 配置 list_display = ['name', 'desc', 'detail', 'degree ...
- xadmin后台 导入 excel 功能拓展
新建 excel 文件 在 xadmin 的 plugins 下添加一个 excel.py # _*_ coding:utf-8 _*_ __author__ = "yangtuo" ...
- kafka 发送确认参数acks的几种模式
1. acks=0 意味着生产者能够通过网络吧消息发送出去,那么就认为消息已成功写入Kafka 一定会丢失一些数据 2. acks=1 意味着首领在疏导消息并把它写到分区数据问津是会返回确认或者错误响 ...
- BSGS及扩展BSGS算法及例题
\(BSGS(baby-step-giant-step)\)算法是用来解高次同余方程的最小非负整数解的算法,即形如这个的方程: \(a^x\equiv b(mod\ p)\) 其中\(p\)为质数(其 ...
- C语言程序设计I—寒假作业安排
20188402http://www.cnblogs.com/1793979463hyx/
- 3537. 【NOIP2013提高组day2】华容道(搜索 + 剪枝)
Problem 给出一个类似华容道的图.\(q\)次询问,每次给你起始点,终止点,空格位置,让你求最少步数 \(n,m\le 30, q\le 500\). Soultion 一道智障搜索题. 弱智想 ...
- 【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
[Linux网络编程]TCP网络编程中connect().listen()和accept()三者之间的关系 基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下: conn ...
- CMDB资产管理系统开发【day25】:表结构设计1
资产表 # _*_coding:utf-8_*_ __author__ = 'jieli' from assets.myauth import UserProfile from django.db i ...