js自定义弹出对话框位置,只能居中,如何调整位置

根据论坛搜索的调整位置,我试了一下,不能用,自定义js代码如下


if(sz=="吴江区"){

FR.showIframeDialog({

url:url,//打开报表地址

width:300,//宽度

height:400 //高度


});}else{ 


}


在浏览器的控制台中,标签为:element.style{

  1. FONT-WEIGHT: 700; */

  2.    width: 300px;

  3.    height: 400px;

  4.    left: 700px; --修改left的值,可进行移动

  5.    top: 194.5px

  6.    position: absolute;

  7.    display: block;

  8.    z-index: 8001;

}

}


FineReport 武恩赐 发布于 2019-12-9 09:35 (编辑于 2019-12-9 11:16)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2019-12-9 11:17(编辑于 2019-12-9 13:17)

这个showIframeDialog代码好像有问题。。

复写了一下:

function showDialog1(config){var dialog;if(arguments.length>1)
{var content=arguments[3];
if(typeof arguments[3]==="string"){content=""+arguments[3]+""}
var width=arguments[1]?Math.min(FR.windowWidth,arguments[1]):400;
var height=arguments[2]?Math.min(FR.windowHeight,arguments[2]):300;
var l=$(window).width();var h=$(window).height();
if(FR.Browser.isIE8Before()){l=FR.windowWidth;h=FR.windowHeight}
var opts={title:FR.isEmpty(arguments[0])?" ":arguments[0],width:width,height:height,contentHtml:content||"",left:(l-width)/2+$(document).scrollLeft(),top:(h-height)/2+$(document).scrollTop()};
config=$.extend(true,{modal:true,doSize:true,border:true,closable:true,destroyOnClose:!!FR.Browser.isIE()},arguments[4],opts)}
if(!dialog||FR.Browser.isIE()){if(dialog){FR.destroyDialog()}
dialog=new FR.Dialog(config)}
else{dialog.setTitle(config.title||"");dialog.setContent({type:"contentHtml",content:config.contentHtml})}dialog.doResize({width:config.width,height:config.height,left:config.left,top:config.top});dialog.setVisible(true);return dialog;}
function showIframeDialog1(config){if(typeof config=="string"){config={url:config}}
var $iframe;if(config.url){config.url=config.url+((/\?/.test(config.url)?"&":"?")+"_="+$.now());
$iframe=$("");
$iframe.attr("src",config.url)}
else{if(config.iframe){$iframe=$(config.iframe);
if(config.widget){$iframe.asComponent(config.widget)}}
else{$iframe=$("")}}
return showDialog1(config.title,config.width||350,config.height||480,$iframe)
}

//上面是复写,下面是调用
if(sz=="吴江区"){
showIframeDialog1({
	url:url,//打开报表地址
width:300,//宽度
height:400 //高度

}).doResize({top:100, //上距
left:100 //左距
})
;}else{ 
	

}


超链接.frm



最佳回答
0
Doctor_WeiLv7中级互助
发布于2019-12-9 09:41
  • 武恩赐 武恩赐(提问者) 这是写在js代码中的,给我css样式,我不知道怎么引用标签
    2019-12-09 09:44 
  • 武恩赐 武恩赐(提问者) 我在浏览器中进行找到标签,然后设置left 700可以用,但是加到js上面就不行
    2019-12-09 09:44 
最佳回答
0
杨朝健Lv5中级互助
发布于2019-12-9 10:30(编辑于 2019-12-9 10:39)

加载结束命令,给页面新增个样式:

var a=document.getElementById("zidingyidialogposition");

if(!a){

 var style = document.createElement('style');

 style.type = 'text/css';

 style.id='zidingyidialogposition';

 style.innerHTML=`

 .fr-core-window.ui-state-enabled{

left:700px;

 }

`;

 document.getElementsByTagName('HEAD').item(0).appendChild(style);

}


  • 武恩赐 武恩赐(提问者) 我的js代码是决策报表中的地图,然后用的超链接中js代码
    2019-12-09 10:56 
  • 武恩赐 武恩赐(提问者) 这个代码适合我????
    2019-12-09 10:56 
  • 武恩赐 武恩赐(提问者) 测试了一下,在我的绝对画布块中加入点击事件/初始化事件都不行
    2019-12-09 11:03 
  • 4关注人数
  • 781浏览人数
  • 最后回答于:2019-12-9 13:17
    请选择关闭问题的原因
    确定 取消
    返回顶部