FVS中实现按钮清空控件的筛选内容

屏幕截图 2025-10-30 171422.png

FineReport FR小白-有边界感版 发布于 2025-10-31 10:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-10-31 10:08(编辑于 2025-10-31 10:20)

----------------指定名称清空-------------

duchamp.getWidgetByName('控件名称1').reset();

duchamp.getWidgetByName('控件名称2').reset();

-------------------------循环的话要将所有控件的名称写进来才可以---------------------

var widgetNames = ["下拉框1_页面1", "文本框1_页面1"]; 

widgetNames.forEach(name => {

    duchamp.getWidgetByName(name).reset();

});

就是控件的这个名称

image.png

控件通用- FineReport帮助文档 - 全面的报表使用教程和学习资料

image.png

  • FR小白-有边界感版 FR小白-有边界感版(提问者) 你好老师,所以说getWidgetByName(name)里面得name就是写我需要清楚的组件名称对吧
    2025-10-31 10:31 
  • CD20160914 CD20160914 回复 FR小白-有边界感版(提问者) 是的呀,我上面给了你示例的呀。加粗的代码
    2025-10-31 10:33 
  • FR小白-有边界感版 FR小白-有边界感版(提问者) 回复 CD20160914 var widgetNames = ["下拉框1_页面1", "文本框1_页面1"];

    widgetNames.forEach(name => {

    duchamp.getWidgetByName("EPC_XMMC").reset();
    duchamp.getWidgetByName("TYPE_ONE").reset();
    duchamp.getWidgetByName("TYPE_TWO").reset();
    duchamp.getWidgetByName("PROVINCE").reset();
    duchamp.getWidgetByName("CITY").reset();
    duchamp.getWidgetByName("XMLX").reset();
    duchamp.getWidgetByName("BSRY").reset();
    duchamp.getWidgetByName("SCDW").reset();
    duchamp.getWidgetByName("GJZ").reset();

    });
    }

    }

    );
    我JS里面写的上面这段代码,预览实现了一下,只有TYPE_ONE\TYPE_TWO\PROVINCE\CITY可以清除,其他的不行
    2025-10-31 10:38 
  • CD20160914 CD20160914 回复 FR小白-有边界感版(提问者) name不用改了,直接只改这一句:var widgetNames = ["下拉框1_页面1", "文本框1_页面1"]; 其它的代码不要改!!
    2025-10-31 10:52 
  • CD20160914 CD20160914 回复 FR小白-有边界感版(提问者) var widgetNames = ["EPC_XMMC", "TYPE_ONE"]; 类似这样你加上你的控件名称!
    2025-10-31 10:53 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-10-31 10:09
  • 2关注人数
  • 62浏览人数
  • 最后回答于:2025-10-31 10:20
    请选择关闭问题的原因
    确定 取消
    返回顶部