填报过程中的验证问题

image.png

目的是在A文本框输入完后,进行验证,如果数值比B单元格大,则清空A单元格并弹出提示,现在遇到的问题是 无法准确获取A和B的值在编辑完成后。

image.png

图3

image.png

FineReport 用户DRQXF9153762 发布于 2022-9-28 10:55 (编辑于 2022-9-28 11:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户DRQXF9153762Lv3初级互助
发布于2022-10-10 16:12

直接使用this.getvalue

最佳回答
0
luojian0323Lv7资深互助
发布于2022-9-28 11:01(编辑于 2022-9-28 11:58)

你用获取单元和方式获取编辑后的控件值是不准确的

正确方式是获取单元格所在控件的值

contentPane.getWidgetByName("控件名").getValue(); 

扩展后的控件值,是需要先获取控件,然后遍历控件:

下面例子仅供参考:

var arr=contentPane.getWidgetsByName("cj");  //获取扩展单选按钮组控件cj

if(arr.length==undefined){

    var str=this.getValue()

    contentPane.setCellValue(1,1,str)

    }

else{

var cheng=contentPane.getCellValue(1,1);

var a=[]

for(var i=0;i<arr.length;i++)

{    

//          alert("当前控件值:"+this.getValue()+"列表中的值:"+arr[i].getValue())

            a.push(arr[i].getValue())   

            cheng=a.join(",")

        }

a=null;

contentPane.setCellValue(1,1,cheng)}

最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-28 12:11

传一下文件?你是要用F列与G列第一行去验证?

  • 用户DRQXF9153762 用户DRQXF9153762(提问者) 用红框和蓝框里的数值对比,红框是文本,蓝框是数据集。问题是文本框会变成图三那种情况,导致不管是var g().getCellValue(); 还是contentPane.setCellValue都无法准确取值
    2022-09-28 13:48 
  • 用户DRQXF9153762 用户DRQXF9153762(提问者) 暂时没有内置数据集 上传文件后也打不开。
    2022-09-28 13:49 
  • 用户DRQXF9153762 用户DRQXF9153762(提问者) 找到方法 直接用this.getvalue就可以了
    2022-09-28 14:25 
  • 3关注人数
  • 354浏览人数
  • 最后回答于:2022-10-10 16:12
    请选择关闭问题的原因
    确定 取消
    返回顶部