web事件,校验提交前事件,如果界面编辑控件不失去焦点,这个校验事件就不生效,怎么处理

web事件,校验提交前事件,如果界面编辑控件不失去焦点,这个校验事件就不生效,怎么处理

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

var cell = contentPane.curLGP.getTDCell(0,0); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格

contentPane.curLGP.selectTDCell(cell);   //选择单元格

重新设置一个焦点

  • yzm118024 yzm118024(提问者) 问题是,界面上很多填报控件,不可能每一个控件都增加这个编辑结束事件
    2023-10-17 09:35 
  • Z4u3z1 Z4u3z1 回复 yzm118024(提问者) 直接在校验提交前事件里面写
    2023-10-17 09:36 
  • yzm118024 yzm118024(提问者) 回复 Z4u3z1 有几百个填报控件
    2023-10-17 09:38 
  • Z4u3z1 Z4u3z1 回复 yzm118024(提问者) 你把每个人的回复分开读一下、试一下
    2023-10-17 09:40 
  • yzm118024 yzm118024(提问者) 回复 Z4u3z1 可以了,写在校验事件里了,谢谢
    2023-10-17 10:55 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-17 09:33

编辑结束事件?

var cell = _g().curLGP.getTDCell(0, 1);//获取A2单元格

setTimeout(function() { _g().curLGP.editTDCell(cell); //设置A2单元格焦点

}, 50);

  • yzm118024 yzm118024(提问者) 问题是,界面上很多填报控件,不可能每一个控件都增加这个编辑结束事件
    2023-10-17 09:35 
  • CD20160914 CD20160914 回复 yzm118024(提问者) 需要的,你数据是扩展的话只增加起始行就行了
    2023-10-17 09:36 
  • yzm118024 yzm118024(提问者) 回复 CD20160914 不是扩展的,有几百个填报控件
    2023-10-17 09:38 
  • CD20160914 CD20160914 回复 yzm118024(提问者) 你只要设置了纵向扩展,它会自动应用的!!!你自己测试呀,可以全选比如第3行一起设置编辑结束后事件!!
    2023-10-17 09:39 
  • yzm118024 yzm118024(提问者) 回复 CD20160914 可以了,写在校验事件里了,谢谢
    2023-10-17 10:55 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-10-17 09:34

那就让他失去焦点

可以孔家编辑后事件,写失去焦点的js

var cell = contentPane.curLGP.getTDCell(0,0); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格

contentPane.curLGP.selectTDCell(cell);   //选择单元格

  • yzm118024 yzm118024(提问者) 问题是,界面上很多填报控件,不可能每一个控件都增加这个编辑结束事件
    2023-10-17 09:36 
  • snrtuemc snrtuemc 回复 yzm118024(提问者) 那就自定义校验按钮,写js校验,做个延迟试试,setTimeout(function() { _g().verifyAndWriteReport(); }, 800);
    2023-10-17 09:38 
  • yzm118024 yzm118024(提问者) 回复 snrtuemc 可以了,写在校验事件里了,谢谢
    2023-10-17 10:56 
  • 2关注人数
  • 193浏览人数
  • 最后回答于:2023-10-17 09:34
    请选择关闭问题的原因
    确定 取消
    返回顶部