关于控件刷新传参的问题

我有两个控件指标类别和指标,指标是根据指标类别的选择后显示相对应的指标,因为过滤需要用到指标名称,但是我的指标控件的实际值是ID显示值是名称,所以我再指标控件的编辑后添加了个编辑后事件

var test  = this.getText(); this.options.form.getWidgetByName("p").setValue(test)

来给一个隐藏的文本控件P传递显示值,但是我发现如果我选择其他指标类别后,右面的指标控件实际值和显示值会变成对应的,但是因为没有编辑所以$p的值还是之前的指标,这种情况我该怎么设置让他能根据指标里面的显示值变化来给$p传递参数

image.pngimage.png

FineReport yzmfKZXQ1464691 发布于 2023-4-19 11:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-19 11:44(编辑于 2023-4-19 11:46)

this.options.form.getWidgetByName("p").fireEvent("afteredit");

加上这一句。。。

  • yzmfKZXQ1464691 yzmfKZXQ1464691(提问者) 您好,这两句是加在哪个地方啊
    2023-04-19 11:48 
  • CD20160914 CD20160914 回复 yzmfKZXQ1464691(提问者) 只有一句,就是你赋值后的那个js的最后。。
    2023-04-19 11:49 
  • CD20160914 CD20160914 回复 yzmfKZXQ1464691(提问者) 你是哪一个控件赋值了。。里面的js就加上面一句
    2023-04-19 11:49 
  • CD20160914 CD20160914 回复 yzmfKZXQ1464691(提问者) 参考使用方法:https://help.fanruan.com/finereport/doc-view-3292.html
    2023-04-19 11:51 
  • yzmfKZXQ1464691 yzmfKZXQ1464691(提问者) 回复 CD20160914 var test = this.getText(); this.options.form.getWidgetByName(\"p\").setValue(test); this.options.form.getWidgetByName(\"p\").fireEvent(\"afteredit\"); 我添加了之后,还是一样需要编辑一下控件才能将她的显示值传给$p
    2023-04-19 11:53 
  • 2关注人数
  • 209浏览人数
  • 最后回答于:2023-4-19 11:46
    请选择关闭问题的原因
    确定 取消
    返回顶部