现在的位置: 首页 > 综合 > 正文

artDialog的使用笔记

2014年09月26日 ⁄ 综合 ⁄ 共 2485字 ⁄ 字号 评论关闭

两个页面的交互:

A页面:点击上传图片,弹出B页面并传递一个ID过去,

[javascript] view
plain
copy

  1. //上传图片  
  2. $("#UpImg").click(function() {  
  3.     if($("#ddlHotelList").val()!="-选择酒店-"){  
  4.     $(this).attr('disabled'false);  
  5.         // 把hotelId传递给图片上传页面  
  6.         art.dialog.data('hotelId', $("#lblHotelID").html()); // 存储数据  
  7.         art.dialog.open('/SystemManage/Hotel/ImageUp.aspx', {  
  8.             id: 'AAA',  
  9.             close: function() {  
  10.                 var bValue = art.dialog.data('returnHotelId'); // 读取页面返回的数据  
  11.                 if (bValue !== undefined){  
  12.                    alert("我回来了:"+bValue);  
  13.                 }  
  14.             }  
  15.         },  
  16.         false);  
  17.     }  


B页面:点击确定按钮,关闭并返回一个参数到主界面。

[html] view
plain
copy

  1. <title>图片上传</title>  
  2.     <script src="../../js/jquery1.7.0.js" type="text/javascript"></script>  
  3.     <script src="../../WebJs/artDialog/jquery.artDialog.source.js" type="text/javascript"></script>  
  4.     <script src="../../WebJs/artDialog/plugins/iframeTools.source.js" type="text/javascript"></script>  
  5.     <script type="text/javascript">  
  6.       $(function(){  
  7.         alert("这是从主页过来的酒店ID:"+art.dialog.data('hotelId'));// 获取由主页面传递过来的数据  
  8.         $("#butOk").click(function(){  
  9.            art.dialog.data('returnHotelId', art.dialog.data('hotelId'));// 存储数据  
  10.            art.dialog.close();  
  11.         });  
  12.       })  
  13.     </script>  


弹出一个tip。第二个参数是停留时间(秒)

[html] view
plain
copy

  1. <script src="../../WebJs/artDialog/jquery.artDialog.source.js" type="text/javascript"></script>  
  2.     <script src="../../WebJs/artDialog/plugins/iframeTools.source.js" type="text/javascript"></script>  
  3. <script type="text/javascript">  
  4.    art.dialog.tips("你好","3");  
  5. </scipt>  

点击“butOK”后返回数据到A页面,可是当用户点击叉叉的时候,就返回不了了。我尝试过如何监听close之类的事件,以让关闭的时候,不论是点击“确定”关闭,还是点击叉叉关闭,都执行相同的程序。可是无果,最后只能用css在页面哪里,把头部的叉叉和标题都隐藏了。.aui_titleBar{ display:none;}

art的tip,要加上下面一段代码才可以显示

[javascript] view
plain
copy

  1. /** 
  2.  * 短暂提示 
  3.  * @param   {String}    提示内容 
  4.  * @param   {Number}    显示时间 (默认1.5秒) 
  5.  */  
  6. artDialog.tips = function(content, time) {  
  7.     return artDialog({  
  8.         id: 'Tips',  
  9.         title: false,  
  10.         cancel: false,  
  11.         fixed: true,  
  12.         lock: true,  
  13.         opacity: 0.3  
  14.     })  
  15.     .content('<div style="padding: 0 1em;">' + content + '</div>')  
  16.     .time(time || 1.5);  
  17. };  


另外,artdialog弹窗的方法,似乎记得是,art.dialog.close();,可以却不行。

[javascript] view
plain
copy

  1. var myDialog= $.dialog({title: "标题",content: “内容”});  
  2.         $("#btnEdite").click(function(){  
  3.            myDialog.close();  
  4.        });  

这种才行。

要改变已经打开的窗口标题,以上面一个声明的窗口举例,myDialog.title("你好");

抱歉!评论已关闭.