求助:如何解决 自定义JS错误:d.substring is not a function?

5.png4经费情况表汇总.cpt


1.png

father.cpt

son.cpt

附件存在reportlets下,当点击father的button0_c可以弹出son表,选择并点击确定后弹出框关闭,父表控件出现值即完成。但是当我将父表button0_c复制给其他表后,部分报表正常,部分报表出现上述错误,请问这是怎么回事儿?该如何解决?


FineReport 何思洁 发布于 2019-1-22 14:34 (编辑于 2019-1-22 15:35)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
何思洁Lv3见习互助
发布于2019-3-14 13:11

目前不知道这种怎么出现的,解决方法是被填空的那个复选框unit在勾选“允许自定义值”后即可,虽然有时不勾选页不会错,但若报错,要勾选这个选项。

最佳回答
0
守约Lv4初级互助
发布于2019-1-22 14:44

我测试了下你的模板,没有问题;

从你的js来看,你应该是当前模板里面定义了一个js,里面有d.substring出错了;

你可以把你这个复制的button0_c删掉,看看会不会报错;

应该删掉还会报错的。


如果实在早不到那个js在哪,就把出错模板发出来。

  • 何思洁 何思洁(提问者) 很奇怪的是,出错的模板发给另一个人后,他测试的还是正确的,然后我上传至服务器后错误。
    2019-01-22 14:56 
  • 守约 守约 回复 何思洁(提问者) 你的d参数,必须要是字符串类型;
    2019-01-22 15:04 
  • 何思洁 何思洁(提问者) 回复 守约 哭……我没有写过d参数,也没用到过substring,不知道怎么就出来的这个错误。
    2019-01-22 15:11 
  • 守约 守约 回复 何思洁(提问者) 模板发出来看看?我左右测试都没这个问题
    2019-01-22 15:23 
  • 何思洁 何思洁(提问者) 回复 守约 我新增了一个模板,非常简化了,出现的错误在第一张图,仍然是这个问题。我在想是不是以前写过什么东西没有清除干净?
    2019-01-22 15:37 
最佳回答
0
影丶Lv5高级互助
发布于2019-1-22 14:44

button0_c控件复制粘贴后控件名默认是会变成button0_c_c的,检查下控件名是否对应

  • 何思洁 何思洁(提问者) 不是这个问题,因为我有很多报表都用到这个控件,我复制了很多次,部分是正确的,部分是错误的。然后我将错误的报表发给同事,同事本地测试是正确的,然而上传至服务器,仍然错误。
    2019-01-22 14:58 
  • 2关注人数
  • 620浏览人数
  • 最后回答于:2019-3-14 13:11
    请选择关闭问题的原因
    确定 取消
    返回顶部