扫码枪扫出内容后,自动跳转到下一行

进入页面后,光标自动定位到A1单元格(已实现),通过扫码枪扫码后,光标会自动跳转到下一行,也就是A2单元格,这一步如何实现

FineReport 浮一 发布于 2025-3-18 16:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
free_zzLv6中级互助
发布于2025-3-18 16:02(编辑于 2025-3-18 16:03)

要实现扫码枪扫出内容后自动跳转到下一行,可以使用 JavaScript 的 scanCode() 方法。这个方法可以在填报事件中添加,以便在每次扫码后自动进入下一个扫描。

实现步骤:

  1. 选择单元格:在设计器中选择需要扫码的单元格,例如 B1。

  2. 添加事件:给 B1 单元格添加一个「编辑后」事件,使用以下 JavaScript 代码:

    var a = contentPane.getWidgetByCell("B2"); // B1单元格扫码后获取B2单元格  
    a.scanCode(); // B2单元格自动打开扫码界面  
  3. 设置填报成功事件:在设计器菜单栏中点击「模板」>「模板Web属性」,在「填报页面设置」中添加一个「填报成功」事件,使用以下代码:

    var b = contentPane.getWidgetByCell("B1"); // 填报提交成功后,获取B1单元格  
    b.scanCode(); // B1单元格自动打开扫码界面

效果预览

在移动端预览模板时,连续扫码的效果如下图所示:

连续扫码效果

通过以上步骤,扫码后可以实现自动跳转到下一行,提升数据录入的效率。

[通用]JS实现移动端连续扫码- FineReport帮助文档 - 全面的报表使用教程和学习资料

最佳回答
0
小潘同學Lv5初级互助
发布于2025-3-18 16:08

常规扫码枪就是扫完后,带一个回车键的,看看再扫码枪还是电脑端的设置

  • 3关注人数
  • 40浏览人数
  • 最后回答于:2025-3-18 16:08
    请选择关闭问题的原因
    确定 取消
    返回顶部