JS变量传入延迟

移动端,想利用下面实现批量新增行,但每次都有延迟,新增的上一次的值怎么改

FR.Msg.prompt('标题','内容','',function(value)

{num =value})

_g().appendReportRow(this.options.location, this.options.reportIndex,num)


看起来好像也不是延迟,像是同时执行了


HHHHH123 发布于 2020-9-17 09:43 (编辑于 2020-9-17 16:16)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
L大大Lv7高级互助
发布于2020-9-17 15:37(编辑于 2020-9-17 16:58)

WorkBook23.cpt

移动端不支持的


改成这种看看

  • HHHHH123 HHHHH123(提问者) 这两个JS在移动端是可以实现的,只不过我这么写,点击控件后,会出现输入框,假设我输入3,点击确定,之后再点一下控件才能插入3行
    2020-09-17 15:44 
  • L大大 L大大 回复 HHHHH123(提问者) 不支持的,而且prompt输入框你输入值得时候,已经执行了下面的语句了 所以行不通
    2020-09-17 16:40 
  • L大大 L大大 回复 HHHHH123(提问者) 用我上传的附件试试
    2020-09-17 16:58 
  • L大大 L大大 回复 HHHHH123(提问者) var self = this; FR.Msg.prompt(\"自定义行数\", \"\", \"\", function(value) { _g().appendReportRow(self.options.location, self.options.reportIndex, value); }); 可以了 你复制就能实现你要的效果了
    2020-09-17 17:13 
  • HHHHH123 HHHHH123(提问者) 回复 L大大 曲线救国,可以可以,666
    2020-09-17 17:13 
最佳回答
0
shirokoLv6资深互助
发布于2020-9-17 15:42(编辑于 2020-9-17 15:45)

你分号没有居然能跑

1
FR.Msg.prompt('标题','内容','',function(value)

{num =value;

_g().appendReportRow(this.options.location, this.options.reportIndex,num)

;});
手机端的代码编辑我吐了。。
  • HHHHH123 HHHHH123(提问者) 可能是漏复制了,我试过这种写法,不行,移动端报错undefined is not an object(evaluateing \'this.options.location\')
    2020-09-17 15:50 
  • HHHHH123 HHHHH123(提问者) 我本以为是执行顺序的问题,这样写还是延后 function test(){ FR.Msg.prompt(\'标题\',\'内容\',\'\',function(value){num=value;}) return num; }; _g().appendReportRow(this.options.location,this.options.reportIndex,test());
    2020-09-17 15:52 
  • 3关注人数
  • 770浏览人数
  • 最后回答于:2020-9-17 16:58
    请选择关闭问题的原因
    确定 取消
    返回顶部