鼠标悬浮显示另一个报表块,离开隐藏

决策报表中通过JS实现鼠标悬浮到某一报表块上,显示另一个报表块,鼠标离开后隐藏。

我有试过this.options.form.getWidgetByName('test').setVisible(true);但是结合mouseover函数和setTimeout函数后,就不会有反应。求大神帮忙!

FineReport Low_Sing 发布于 2020-4-8 15:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
snrtuemcLv8专家互助
发布于2023-3-2 10:52

这个是在延迟函数中,不是被this,可以先在外面定义了,下面写法

var th = this;

setTimeout(function() {

$("div[widgetName^=REPORT0]").hover(function() {

th.options.form.getWidgetByName('test').setVisible(true);

},

function() {

th.options.form.getWidgetByName('test').setVisible(false);

}

)

}, 100)

最佳回答
0
FelaminLv3见习互助
发布于2023-3-2 10:42
$("[widgetname=控件]").mouseover(function(e) { console.log('鼠标移入', e) _g().getWidgetByName('要显示的控件').setVisible(true) }) $("[widgetname=C1000]").mouseleave(function() { console.log('鼠标移出') _g().getWidgetByName('要显示的控件').setVisible(false) })

  • 5关注人数
  • 1538浏览人数
  • 最后回答于:2023-3-2 10:52
    请选择关闭问题的原因
    确定 取消
    返回顶部