推送过来的字段,与子表单的双击查询,该如何处理
2024-01-19 22:45:39
84次阅读
2个回答

应用场景:

   A页面推送了一个字段到B页面,字段能自动获取,字段名: shichanghuodong

B页面,有一个子表单,查询的数据是C的数据表,其中需要查询的字段也是  shichanghuodong


注:shichanghuodong 这个字段是在 新增页面的时候获取的


问题:子表单目前查询有问题,在  事件组件  中的“页面查询开始前” ,使用如下代码出错

return {
"fix_EQS_shichanghuodong": jwpf.getFormVal("shichanghuodong")
}
获取不到数据

这边直接赋值,就可以,比如

return {
"fix_EQS_shichanghuodong": “年终大促”)
}




收藏 0

登录 后回答问题。没有帐号? 注册 一个。

    2024-01-20 09:47:50
    最佳答案

    1. 子表单是虚拟表吗?
    2. shichanghuodong是b页面主表上的字段吗?
    3. 你可以在“页面查询开始前”,通过console.log( jwpf.getFormVal("shichanghuodong"))打印一下看看,有没有获取到值,没有的话,写法就改成这样:

    return {
    "fix_EQS_shichanghuodong": jwpf.getFormVal("shichanghuodong") || 0
    }

    • ntsnail 作者 2024-01-20 13:05:56
      1、子表单,是虚拟表 2、shichanghuodong 是b页面主表上的字段,是从 a页面推送过来的 3、通过console.log( jwpf.getFormVal("shichanghuodong"))打印一下看看 没有看到有显示的内容 4 添上 ||0 后,不报错了,但是没有查到数据
    • 简搭-运营支持 管理员 2024-01-20 13:31:55
      这个可能需要你在给shichanghuodong这个字段设置完值之后,主动去刷新子表数据了 用这个函数$page.doRefreshTableData,具体用法,请查看函数描述
    • 简搭-运营支持 管理员 2024-01-20 13:40:48
      还有一种办法: 就是改一下页面查询开始前”事件中的代码: return { "fix_EQS_shichanghuodong": 推过来的数据中的那个字段值 || jwpf.getFormVal("shichanghuodong") } 用这种方法,应该就不需要再去调用一遍刷新子表数据的方法
    2024-01-20 16:01:20
    最佳答案
    解决方案,推的时候,推两个,一个给新页面,一个给这个子表单的查询
共2条 1

ntsnail

  • 0 回答
  • 0 粉丝
  • 0 关注