跳转

我给单元格添加了一个超链接-网络报表,现在点击一下单元格就可以跳转,业务担心误点,希望可以双击才可以跳转到子报表,有什么解决方案可以实现这种效果吗?

FineReport 用户ehBtP3178335 发布于 2024-8-8 16:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-8-8 16:04(编辑于 2024-8-8 16:06)

不支持,试试js

$(".linkspan").on("dblclick",function(){

window.location = "${servletURL}?reportlet=WorkBook6.cpt";

});

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-8-8 16:04(编辑于 2024-8-8 16:05)

这个只能说人的问题,双击就不能误点了嘛

---------

------双击、点击  加载结束事件

contentPane.makeHighlight('#FFF8D9');

contentPane.makeHighlight('lightgray', 'mouseover');

var clickTimeId;

$(".x-table").find("tr").on("dblclick", function() {

clearTimeout(clickTimeId);

//alert($(this).attr( "tridx" ));

//window.open("/Reportserver?reportlet=baseCase.cpt&op=write&id="+id)

alert("双击");

});

最佳回答
0
苏菲的供词Lv6中级互助
发布于2024-8-9 09:29(编辑于 2024-8-9 16:58)

用js来弄

弄一个参数,默认为0

弄点击事件

获取参数的值,当参数为0时把参数的值改成当前时间

当参数不为0时,把当前时间-参数(时间) 当这个时间差在一定范围内的话,就触发跳转

获取控件a的值

var aaa = _g().parameterEl.getWidgetByName("a").getValue();

获取当前时间

var time = FR.remoteEvaluate('=format(now(),"yyyy-MM-dd HH:mm:ss")');

获取当前时间与控件a的时间差

var shijiancha = FR.remoteEvaluate('=DATESUBDATE(format(now(),"yyyy-MM-dd HH:mm:ss"),format("'+aaa+'","yyyy-MM-dd HH:mm:ss"),"s")');

控件a为0则给控件赋值,控件a不为0就判断时间差,符合条件跳转不符合就重新给控件a赋值

if (aaa == "0") {

_g().parameterEl.getWidgetByName("a").setValue(time);

else { 

if (shijiancha < 5) {

alert("跳转")

} else {

_g().parameterEl.getWidgetByName("a").setValue(time);

}

}

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