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 网站的交互中都可见.比如点击一个按钮弹出一个框,弹出的框可能是一段文件描述,也可能带有按钮操作 ...
随机推荐
- lesson03
3.1. 画 点 3.2. 基准平面 (重要) 1. 关于 点 的使用() 1.画一条直线,在线上画一个点(利用该点占该线段的百分比画出),通过该点画一条直线 2. 画一个长方体,定位到上表面.选择( ...
- 剑指Offer_编程题_25
题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...
- 美化博客CSS
title: 美化博客CSS date: 2019/01/19 14:28:59 --- 美化博客CSS 可以去这里看下好看的样式 修改下文档的css,博客园是在页面定制CSS代码,我这里修改了下标题 ...
- Python读写文件的几种方式
一.pandas pandas模块是数据分析的大杀器,它使得对于文件相关的操作变得简单. 看一下它的简单使用 import pandas as pd # 读取 df = pd.read_csv('al ...
- 第一次连接数据库mongodb踩的坑
类型匹配错误,参数要写对了,name与age一一对应. 如果没找到错误就把异常打印出来. await person.save(function(err) { if(err) console.log(e ...
- golang命令行库cobra使用
github地址:https://github.com/spf13/cobra Cobra功能 简单子命令cli 如 kubectl verion kubectl get 自动识别-h,--h ...
- [Android] 免费天气预报接口
[Android] 免费天气预报接口 这是 国家气象局提供的天气预报接口 [免费] 当然,网上有很多的收费API或者每天定次数的接口 使用 国家气象局 的步骤如下: 1.首先获取城市ID号 北京:10 ...
- Collections of Zujin Zhang's Published works
I am not good, but I shall do my best to be better. Any questions, please feel free to contact zhang ...
- 迅为IMX6开发板真实产品案例分享-专为研发用芯选择
迅为IMX6开发板: Android4.4系统 Linux + Qt5.7系统 Ubuntu12.04系统 部分真实案例:HMI:3D打印机:医疗设备:工控机:触控一体机:车载终端 核心板兼容:IMX ...
- sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题
废话不多说,直入主题吧. 1:打开sql server 2008,右键数据库-->附加 2:这时出现这个界面点击添加 3:打开数据库实例的安装目录,打开DATA文件夹;(如我的实例目录地址为:D ...