决策报表事件退出

在决策报表的按钮添加两个“点击”事件,点击事件2判断标签控件是否为空值,点击事件1是提交入库,事件2判断标签如果是空值退出整个事件,点击事件1和点击事件2都不再继续执行,这个js要怎么写呢?

image.png

FineReport snailQAQ 发布于 2025-2-21 16:39 (编辑于 2025-2-21 16:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-2-21 16:40(编辑于 2025-2-21 16:47)

写到一个点击事件里面去吧

--------

将提交入库放在它后面的按钮控件中去,改按钮控件隐藏,然后前面的控件JS加判断

if(条件成立){

var location = this.options.location; //获取当前控件的位置得到一个单元格的地址

var cr = FR.cellStr2ColumnRow(location); //把单元格地址传入后就得到一个控件对象了

var col = cr.col; //获取控件对象的列号

var ro = cr.row; //获取控件对象的行号

var c = contentPane.getWidgetByCell(FR.columnRow2CellStr({

col: col + 1,

row: ro

})); //后面一列控//件

c.fireEvent("click");

}

else {

return false;

}

  • snailQAQ snailQAQ(提问者) 另一个事件是提交入库 写不了JS
    2025-02-21 16:41 
  • Z4u3z1 Z4u3z1 回复 snailQAQ(提问者) 补充在上面了
    2025-02-21 16:47 
最佳回答
0
CD20160914Lv8专家互助
发布于2025-2-21 16:42(编辑于 2025-2-21 16:42)

if(条件为假时){

alert("条件不成立,请检查");

//这里只写一句提示就行了。

}

else {

_g().verifyAndWriteReport(); 

}

  • snailQAQ snailQAQ(提问者) 这么写试过了 另一个事件还是会执行
    2025-02-21 16:43 
  • CD20160914 CD20160914 回复 snailQAQ(提问者) 不会执行的!!你的语句写得有问题,你的语句完全的发出来
    2025-02-21 16:44 
  • snailQAQ snailQAQ(提问者) 回复 CD20160914 var a = _g().getWidgetByName("im_name").getValue();
    if(a.length==0){
    alert("条码输入错误,未找到商品信息")
    //这里退出怎么写
    }


    这个就是完整的语句了,如果"im_name"控件是空值,就提示,但是提示完之后继续执行提交入库事件了
    2025-02-21 16:48 
  • CD20160914 CD20160914 回复 snailQAQ(提问者) 写在一个按钮里呀。你按我上面的语法写就行了。或者另一个按钮也判断一下它的值是否为空了!
    2025-02-21 16:49 
  • 2关注人数
  • 41浏览人数
  • 最后回答于:2025-2-21 16:47
    请选择关闭问题的原因
    确定 取消
    返回顶部