xinyb
2024-03-27 f87909326c2ff2c58da027163f64d9d8f9424b17
提交 | 用户 | age
a6a76f 1 function showWindow(url,obj,callBack,arguments){
F 2      if(obj==undefined||obj==null||obj==''){
3          obj={};
4          obj.isDialog=1;
5      }
6      //url=encodeURL(url);
7      var param = {"url":url,vArguments:obj,dialogWidth:(screen.availWidth - 60),dialogHeight:(screen.availHeight - 110),callBack:callBack};
8      param=$.extend(param,arguments||{});
9      var openPage=new myapp(param)//new 一个打开对象  **改变了窗体不是默认大小
10      openPage.openNewWin();
11 }
12 /********************************************/
13 Object.extend = function(destination, source) {
14           for (var property in source) {
15               destination[property] = source[property];
16           }
17       return destination;
18   }
19 var myapp=function(o){
20       this.options={
21               url:"",//你要打开的页面url 
22               vArguments:"window",//你要向打开的页面传递的数据
23               dialogWidth:500,//打开窗口的宽度
24               dialogHeight:500,//你打开窗口的高度
25               center:"yes",//center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
26               help:"no",// {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes
27               resizable: "yes",//{yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no
28               status: "yes",//{yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
29               scroll:"yes",//{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
30               callBack:false
31               };
32       Object.extend(this.options, o || {});
33     }
34 myapp.prototype={
35       openNewWin:function(url){
36               var options=this.options;
37               var l=(screen.availWidth-options["dialogWidth"])/2;
38               var h=(screen.availHeight-options["dialogHeight"])/2;
39               var sp="dialogTop:"+h+"px;dialogLeft:"+l+"px;dialogWidth:"+options["dialogWidth"]+"px;dialogHeight:"+options["dialogHeight"]+"px;center:"+options["center"]+";help:"+options["help"]+";resizable:"+options["resizable"]+";status:"+options["status"]+";scroll:"+options["scroll"];
40               var newWin=window.showModalDialog(options["url"],options["vArguments"],sp);
41               var call = options["callBack"];
42               if(typeof call=="function"){//调用 数据处理函数
43                   call(newWin);
44               }
45           },
46       setOptions:function(){
47           }
48     }
49 /******************************************************************/