创建一个dialog有一下两种方式:

1、Data属性:DOM添加属性data-toggle="dialog"后,单机触发。

a链接打开:

<a href="json/menu-datagrid.json" data-toggle="sidenav" data-id-key="targetid">数据表格(Datagrid)</a>

按钮形式:

<button type="button" class="btn-green" data-toggle="dialog" data-id="mydialog" data-title="我的业务窗口" data-url="form/other.jsp">我的业务窗口</button>

参数集合方式:

 <button type="button" class="btn-green" data-toggle="dialog" data-options="{id:'mydialog',url:'form/other.jsp',title:'我的业务窗口'}">打开dialog</button>

加载容器中的内容:

<button type="button" class="btn-green" data-toggle="dialog" data-id="mydialog" data-target="#doc-dialog-target" data-title="加载容器中的内容">打开dialog</button>
<div id="doc-dialog-target" data-noinit="true" class="hide">
<p><input type="checkbox" id="doc-dialog-checkbox" data-toggle="icheck" data-label="测试Checkbox"></p>
<p><label>文本框:</label><input type="text" placeholder="文本框" size="25"></p>
<p><label>下拉框:</label><select data-toggle="selectpicker"><option value="1">选项一</option><option value="2">选项二</option></select></p>
</div>

回调函数:

<script type="text/javascript">
function doc_dialog_onLoad($dialog){
$dialog.alertmsg('info','onLoad回调:不填写工号是不能关闭本窗口的。');
}
function doc_dialog_beforeClose($dialog){
var code=$dialog.find("#doc-dialog-code").val();
if(code) return true;
$dialog.alertmsg('error','beforeClose回调:关闭弹窗前请先填写你的工号。');
return false;
}
function doc_dialog_onClose(){
$(this).alertmsg('info','onClose回调:你刚刚关闭了一个dialog。');
}
</script>
<button type="button" class="btn-green" data-toggle="dialog" data-target="#doc-dialog-target-callback" data-title="我的业务窗口"
data-on-load="doc_dialog_onLoad" data-before-close="doc_dialog_beforeClose" data-on-close="doc_dialog_onClose">
打开dialog</button>
<div id="doc-dialog-target-callback" data-noinit="true" class="hide">
<div class="text-center">
<h3>dialog回调函数示例</h3>
<hr>
<p><label>工号:</label><input type="text" name="code" id="doc-dialog-code"></p>
</div>
</div>

2、jqueryAPI

例子:

<script type="text/javascript">
function open_dialog(obj){
$(obj).dialog({id:'mydialog',url:'form/other.jsp',title:'我的业务窗口'});
}
</script>
<button type="button" class="btn-green" onclick="open_dialog(this)">打开dialog</button>

jquery方法代码:

$(selector).dialog(options);

取得当前dialog容器:$.CurrentDialog

创建dialog的更多相关文章

  1. vue+el-element中根据文件名动态创建dialog的方法

    背景 在项目中使用对话框的通常做法是把对话框封装成组件,在使用的地方引入,然后添加到template,使用visible.sync控制对话框的显示/隐藏,监听confirm事件处理用户点击确定.如下: ...

  2. easyUI创建dialog弹框

    1.在当前页面必须有一个DIV <!-- 保证金明细的详情列表显示 --> <div id="dialog-alarm-detail"></div&g ...

  3. Easyui 创建dialog的两种方式,以及他们带来的问题

    $('#yy').dialog('open');//打开dialog 这地方要注意,加入你关闭窗口的地方使用$('#yy').dialog('destroy');那么你这个dialog就只能使用一次, ...

  4. Android Dialogs(2)最好用DialogFragment创建Dialog

    Creating a Dialog Fragment You can accomplish a wide variety of dialog designs—including custom layo ...

  5. Android如何创建背景透明的Dialog

    一:控制Dialog 的背景方法:1.定义一个无背景主题主题<!--去掉背景Dialog--> <style name="NobackDialog" parent ...

  6. DialogFragment创建默认dialog

    代码地址如下:http://www.demodashi.com/demo/12228.html 记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 前言 在我们项目的进行中不可避免 ...

  7. Android自定义Dialog(美化界面)

    前言:在做项目的时候,发现dialog界面太丑陋,从csdn上下载了一份自定义dialog的源码,在他的基础上对界面进行美化...有需要的朋友可以直接拿走 效果图如下: 主要代码: /** * 自定义 ...

  8. Android 官方推荐 : DialogFragment 创建对话框

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37815413 1. 概述 DialogFragment在android 3.0时 ...

  9. 如何使用Service的Context弹出Dialog对话框,即全局性对话框

    在dialog.show()语句前加入: dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 然后在An ...

随机推荐

  1. Unix domain sockets

    #server: SERVER_PATH = "/tmp/python_unix_socket_server" def run_unix_domain_socket_server( ...

  2. listToString

    http://www.oschina.net/code/snippet_109648_2229

  3. phalcon: queueing使用心得,需要安装相应的软体

    http://flyhighest.com/archives/50 原本没有用过phalcon的消息队列,本来以为很简单,结果搞了半天,把步骤记录一下. phalcon的官网上没有说需要安装beans ...

  4. VB6 GDI+ 入门教程[6] 图片

    http://vistaswx.com/blog/article/category/tutorial/page/2 VB6 GDI+ 入门教程[6] 图片 2009 年 6 月 19 日 15条评论 ...

  5. centos7 修改selinux 开机导致 faild to load SELinux policy freezing 错误

    centos7 修改selinux 开机导致 faild to load SELinux policy  freezing 错误 之前把selinux关闭了,这次想打开selinux,于是修改了 /e ...

  6. java 多线程8(守护线程)

    比如:后台偷偷运行的那些,qq下载更新包 如果一个进程中只剩下了守护线程,那么守护线程也会死亡.. 一个线程默认都不是守护线程. 判断是否是守护线程:例:d.isDaemon(); 当一个线程随着你的 ...

  7. redis命令集合

    一.连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 二.适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;DEL key 删除某个key,或 ...

  8. GitHub学习资料

    GitHub账户注册注册了有一年多了(Joined on 13 Apr 2015),一直以来都是本地命令行上传到内网的Git服务器Gitlab.最近正好在学习新的编程语言,所以当初荒废的GitHub想 ...

  9. Ubuntu配置Open BlockChain

    /* 以前只是听说过BlockChain,没怎么了解过,最近导师在搞Blockchain,让我配一下Open BlockChain的环境,于是就硬着头皮配了一下,还挺顺利的. 由于没接触过BlockC ...

  10. XML中的非法字符转化成实体

    问题 如果XML有非法字符比如 "·",或者HTML标签<br/>.XML在解析的过程中就会出错.就无法正常解析,或者把xml反射成实体. 有些字符,像(<)这类 ...