按钮事件,点击后弹出提示框,提示框的内容为网页链接加载出的内容

想在决策报表中加一个按钮,目前有一个链接,http://172.12.13.14:5000, 此链接每次访问后会返回一段文字,我想实现每次点击按钮后,弹出提示框,并在提示框中显示此段文字,怎么实现呢

image.png

FineReport yzm643053 发布于 2024-8-19 10:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
超级无敌小熊蛋Lv4初级互助
发布于2024-8-19 10:44(编辑于 2024-8-19 10:45)
  1. 添加按钮控件:在决策报表中添加一个按钮控件,并将按钮名字修改为“查询”。

  2. 设置点击事件:为按钮控件添加一个点击事件,使用JavaScript代码实现点击按钮后访问指定链接,并在提示框中显示返回的文字。

JavaScript代码示例

javascript

复制

// 获取按钮控件var button = _g().getWidgetByName('buttonName'); // 替换 'buttonName' 为你的按钮控件名称// 添加点击事件button.on('click', function() {    // 发送请求获取返回的文字    fetch('http://172.12.13.14:5000')        .then(response => response.text())        .then(data => {            // 弹出提示框显示返回的文字            alert(data);        })        .catch(error => {            console.error('Error:', error);        });});说明

  1. 获取按钮控件:通过 _g().getWidgetByName('buttonName') 获取按钮控件,buttonName 需要替换为你实际的按钮控件名称。

  2. 添加点击事件:使用 button.on('click', function() {...}) 为按钮添加点击事件。

  3. 发送请求:使用 fetch 方法发送请求到指定链接,并获取返回的文字。

  4. 显示提示框:在请求成功后,使用 alert(data) 弹出提示框显示返回的文字。

最佳回答
1
snrtuemcLv8专家互助
发布于2024-8-19 10:41

var a=_g().getWidgetByName("控件名1").getValue();

var b=_g().getWidgetByName("控件名2").getValue();

var url="/webroot/decision/view/report?viewlet=GettingStarted.cpt&op=write&a="+a+"&b="+b;

//或者这个格式 var url="${servletURL}?viewlet=GettingStarted.cpt&op=write&a="+a+"&b="+b;

var url = FR.cjkEncode(url);

//窗体

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

//将窗体的src属性设置为模板路径

$iframe.attr("src", url);

//窗体的属性

var o = {

    title: "对话框",    //标题

    width: 680,         //宽度,可以换成w/2,自适应

    height: 640,        //高度

    //closable:true,    //是否显示关闭按钮,默认true

    //confirm:true,     //是否添加确认取消按钮,默认false

    //draggable:true   //是否可拖动,默认true

};

//弹出窗体

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

  • 3关注人数
  • 215浏览人数
  • 最后回答于:2024-8-19 10:45
    请选择关闭问题的原因
    确定 取消
    返回顶部