自定义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;

}

}



武恩赐 发布于 2019-12-9 11:17
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
武恩赐Lv5见习互助
发布于2019-12-9 13:21
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
     
 
}


最佳回答
0
孤陌Lv6资深互助
发布于2019-12-9 12:22

window.form = this.options.form;

var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");

$iframe.attr("src", FR.cjkEncode("${servletURL}?viewlet=doc/Parameter/下拉框数据量大-参数界面子模板.cpt&op=write"));

var o = {

title : "请选择记录项",

width : 460,

height: 350,

};

FR.showDialog(o.title, o.width, o.height, $iframe,o);

$('.fr-core-window').css('top',window.innerHeight-o.height);//子窗口并调整弹窗位置在最下方 的写法


  • 武恩赐 武恩赐(提问者) 我要左边一点就行了
    2019-12-09 13:03 
  • 武恩赐 武恩赐(提问者) 这边我在FineReport上面找到了答案: 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{ }
    2019-12-09 13:20 
最佳回答
0
文可Lv6见习互助
发布于2020-7-3 12:22

$('.fr-core-window').css('left',window.innerWidth-o.width);

$('.fr-core-window').css('top',window.innerHeight-o.height);

貌似加两个这个也可以

  • 2关注人数
  • 1067浏览人数
  • 最后回答于:2020-7-3 12:22
    请选择关闭问题的原因
    确定 取消
    返回顶部