lhgdialogUtil.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /**
  2. * 使用lhgdialog的工具方法,对应lhgdialog3.3.1的API
  3. */
  4. //为ID为elemId的DOM元素绑定弹出窗口方法
  5. function bindDialogToElem(elemId,//DOM元素ID
  6. title,//DOM元素标题
  7. url//窗口要加载的地址
  8. ){
  9. //窗口离屏幕边缘的距离
  10. var margin = 10;
  11. //当前窗口宽高
  12. var winWidth = Geometry.getViewportWidth();
  13. var winHeight = Geometry.getViewportHeight();
  14. var ramdomNum = Math.floor(Math.random()*999999999);//随机数
  15. //新增按钮
  16. return J('#'+elemId).dialog({ id:'d'+ramdomNum, page:url,cover:true,
  17. rang:true,btnBar:false,width:(winWidth-margin), height:(winHeight-margin),
  18. 'title':title,top:0,left:0
  19. });
  20. }
  21. //为ID为elemId的DOM元素绑定弹出窗口方法
  22. function openDialog( id, url , title, w ,h ){
  23. //窗口离屏幕边缘的距离
  24. var margin = 10;
  25. //当前窗口宽高
  26. var l = 0;
  27. var t= 0;
  28. var winWidth = Geometry.getViewportWidth();
  29. var winHeight = Geometry.getViewportHeight();
  30. if(w){l=(winWidth-w)/2;winWidth = w;};
  31. if(h){t=(winHeight-h)/2;winHeight = h;};
  32. if(t<0) t=0;
  33. if(l<0) l=0;
  34. //新增按钮
  35. var dg = new J.dialog({ id:id, page:url ,cover:true,
  36. rang:true,btnBar:false,width:(winWidth-margin), height:(winHeight-margin),
  37. 'title':title,top:t,left:l });
  38. dg.ShowDialog();
  39. return dg;
  40. }
  41. //关闭当前窗口所在的lhgdialog,并刷新父窗口
  42. function closeCurrDialog(refreshParentWin//如果为真,则刷新父窗口
  43. ){
  44. if(window.frameElement){
  45. var DG = window.frameElement.lhgDG;
  46. DG.cancel();//关闭本窗口
  47. if(refreshParentWin){//刷新父窗口
  48. var parentWinObj = DG.curWin;//父窗口win对象
  49. if(parentWinObj){
  50. var forms = parentWinObj.document.getElementsByTagName('FORM');
  51. if(forms&&forms.length>0){
  52. var f = forms[0];
  53. f.submit();
  54. }else{
  55. parentWinObj.location.reload();
  56. }
  57. }
  58. }
  59. }
  60. }
  61. //为ID为elemId的DOM元素绑定弹出窗口方法
  62. function openDialogInPopWin( id, url , title){
  63. //窗口离屏幕边缘的距离
  64. var margin = 10;
  65. //当前窗口宽高
  66. var winWidth = Geometry.getViewportWidth();
  67. var winHeight = Geometry.getViewportHeight();
  68. var DG = frameElement.lhgDG;
  69. //新增按钮
  70. var dg = new DG.curWin.J.dialog({ id:id, page:url ,cover:true,
  71. rang:true,btnBar:false,width:(winWidth-margin), height:(winHeight-margin),
  72. 'title':title,top:0,left:0 });
  73. dg.ShowDialog();
  74. return dg;
  75. }