jquery dialog插件artdialog

artdialog插件用起来非常的方便,您可以从下面的网站获得相关内容:

http://www.planeart.cn/demo/artDialog/ 在我们的项目中,主要使用到了dialog及其穿越功能(through

artDialog提供了一个jQuery版本,功能与标准版一致,调用只需要把art前缀改成jQuery的命名空间。

  
  
  
  
  1. function modifyRedisInstanceOnline(id) { 
  2.     $.dialog.open('/instance/modifyRedisInstanceOnline.htm?id=' + id + '&timestamp=' 
  3.             + new Date().getTime(), { 
  4.         lock:true
  5.         width:850, 
  6.         height:400, 
  7.         opacity:.1 
  8.     }); 
  9.  
  10. function deleteInstance(instanceId) { 
  11.     var data = { 
  12.         title:'删除结点'
  13.         confirmMsg:'你确定要删除这个结点么?'
  14.         progessTitle:'正在删除……'
  15.         successMsg:'你已成功的把这个结点删除掉了。'
  16.         failedMsg:'你删除这个结点失败了!请查看下相关日志再尝试。'
  17.         url:'/instance/rpc/delete/' + instanceId + '.json?timestamp=' 
  18.                 + new Date().getTime() 
  19.     }; 
  20.     return ajaxProcess(data); 

异步请求:

  
  
  
  
  1. function ajaxProcess(data) { 
  2.     $.dialog( { 
  3.         lock : true
  4.         title : data.title, 
  5.         content : data.confirmMsg, 
  6.         okVal : '确定'
  7.         ok : function() { 
  8.             this.close(); 
  9.             jQuery.dialog( { 
  10.                 id : 'processDialog'
  11.                 lock : true
  12.                 title : data.progessTitle 
  13.             }); 
  14.             jQuery.ajax( { 
  15.                 type : 'GET'
  16.                 url : data.url, 
  17.                 dataType : 'json'
  18.                 success : function(response) { 
  19.                     if (response.hasError) { 
  20.                         var errorMsg = "<ul>"
  21.                         $.each(response.errors, function(i, error) { 
  22.                             errorMsg += "<li>" + error.msg + "</li>"
  23.                         }); 
  24.                         errorMsg += "</ul>"
  25.                         $.dialog.list['processDialog'].title(data.title) 
  26.                                 .content(errorMsg).button( { 
  27.                                     name : 'OK'
  28.                                     callback : function() { 
  29.                                         this.close(); 
  30.                                     } 
  31.                                 }); 
  32.                     } else { 
  33.                         $.dialog.list['processDialog'].title(data.title) 
  34.                                 .content(data.successMsg).button( { 
  35.                                     name : 'OK'
  36.                                     callback : function() { 
  37.                                         window.location.reload(); 
  38.                                         this.close(); 
  39.                                     } 
  40.                                 }); 
  41.                     } 
  42.                 }, 
  43.                 error : function(data) { 
  44.                     $.dialog.list['processDialog'].title(data.title) 
  45.                             .content(data.failedMsg).button( { 
  46.                                 name : 'OK'
  47.                                 callback : function() { 
  48.                                     this.close(); 
  49.                                 } 
  50.                             }); 
  51.                 } 
  52.             }); 
  53.             return false
  54.         }, 
  55.         cancelVal : '取消'
  56.         cancel : true 
  57.     }); 

给弹出的窗口添加按钮

  
  
  
  
  1. $(function(){
  2. api.title($("TITLE").html()).button({
    name:'确定',
    callback:function () {//穿越效果,将弹出页面中的数据填写到origin窗口中
    var origin = art.dialog.open.origin;
    var input = origin.document.getElementById('arguments');
    input.value = $("#createFormRedis").serialize();
    input.select();
    art.dialog.close();
    },
    focus:true
    }, {
    name:'取消',
    callback:function () {
    $('#createFormRedis').validationEngine('hide')
    //parent.location.reload();
    this.close();
    }
    });
    })
  3. });

 

你可能感兴趣的:(职场,artdialog,休闲)