求个JS,控制清空控件值

product控件联动标签值labelparm,当labelparm值变动时(比如“马力”转为“行数”),清空控件flower和fupper值,并且标签值labelparm为空时,控件flower和fupper不可用

image.png

求个JS.zip

FineReport wanglina56 发布于 2023-4-6 11:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-4-6 11:26(编辑于 2023-4-6 11:58)

JS实现清空控件内容

labelparm加一个值改变事件

var a = this.getValue();

setTimeout(function() {

_g().getWidgetByName('flower').reset();

_g().getWidgetByName("fupper").reset();

}, 100);

if (a.length > 0) {

setTimeout(function() {

_g().getWidgetByName("flower").setVisible(true);

_g().getWidgetByName("fupper").setVisible(true);

}, 100);

} else {

setTimeout(function() {

_g().getWidgetByName("flower").setVisible(false);

_g().getWidgetByName("fupper").setVisible(false);

}, 100);

}

//alert(a.length)

image.png

  • wanglina56 wanglina56(提问者) 我看过这个,中间有个中转的控件labelparm比较麻烦,不知道如何根据labelparm判断设置
    2023-04-06 11:32 
  • wanglina56 wanglina56(提问者) 中转控件labelparm有个“值改变”的事件能不能用,不识别.reset();和setValue(\"\");事件
    2023-04-06 11:38 
  • 用户k6280494 用户k6280494 回复 wanglina56(提问者) 看修改后的答案,已测试
    2023-04-06 11:59 
  • wanglina56 wanglina56(提问者) 回复 用户k6280494 多谢,我试了一下大体是这个效果,当前还有个问题,就是A切换到A1时,中间控件labelparm还是马力,不需要清空目标控件flower和fupper,当前还是清空了,这里是否能再给调整一下
    2023-04-06 12:27 
最佳回答
0
大林3143511Lv5中级互助
发布于2023-4-6 11:26

参考这个改一下:https://help.fanruan.com/finereport/doc-view-3434.html

最佳回答
0
runnerLv7资深互助
发布于2023-4-6 11:27(编辑于 2023-4-6 11:28)

//获取参数界面上的所有控件,遍历每个控件并重新赋值

$.each(this.options.form.name_widgets, function(i, item) {

    if(item.options.type !== 'label') {

        item.setValue("");

        item.setText("");

        item.reset();

        item.setEnable(true)

    }

});

----------

JS实现参数控件赋值- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

直接赋值为空就行,参考

  • wanglina56 wanglina56(提问者) 我看过这个,中间有个中转的控件labelparm比较麻烦,不知道如何根据labelparm判断设置
    2023-04-06 11:33 
  • runner runner 回复 wanglina56(提问者) 你用编辑完成后添加事件呢?只不过没有加判断值改变
    2023-04-06 11:37 
  • wanglina56 wanglina56(提问者) 中转控件labelparm有个“值改变”的事件能不能用,不识别.reset();和setValue(\"\");事件
    2023-04-06 11:38 
  • runner runner 回复 wanglina56(提问者) 我觉着你用控件联动,也可以实现你这个需求,如果有关联的就不清空,没有关联的就会清空
    2023-04-06 11:39 
  • wanglina56 wanglina56(提问者) 回复 runner 目标是要根据中转控件labelparm值是否改变判断目标控件是否清空及是否可用,而不是product控件编辑完成后直接清空目标控件
    2023-04-06 11:40 
  • 4关注人数
  • 416浏览人数
  • 最后回答于:2023-4-6 11:58
    请选择关闭问题的原因
    确定 取消
    返回顶部