由于数据太多如何让在预览时必须填写至少一个的筛选?当js不满足时,如何阻止查询?

QQ截图20190919143101.png
因为直接按的话,数据量太大渲染太多,就会出现无响应。


【【【【麻烦提供一下,查询时可以调用JS的方案,并弹出提示阻止查询


1.png

FineReport 873282620 发布于 2019-9-19 15:11 (编辑于 2019-9-19 16:18)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-9-19 15:17(编辑于 2019-9-19 16:31)

你有个控件设置必填 就可以了  把允许为空 勾去了

var name1 = this.options.form.getWidgetByName("name1").getValue();

var name2 = this.options.form.getWidgetByName("name2").getValue();

if(name1.length==0&&name2.length==0){

alert("参数控件不可全部为空!");

}else{

_g().parameterCommit();

}


  • 873282620 873282620(提问者) 但是有可能用户并不需要这个
    2019-09-19 15:19 
  • 孤陌 孤陌 回复 873282620(提问者) 把原始的查询按钮删除 然后用按钮控件 点击事件 写JS 获取各个控件的值 全部为空 就不触发查询 并弹提示
    2019-09-19 15:21 
  • 孤陌 孤陌 回复 873282620(提问者) 忘了加_g().parameterCommit();。 你自己在判断哪里加一下就好了
    2019-09-19 15:24 
  • 873282620 873282620(提问者) 回复 孤陌 平台的提示窗有没有文档?
    2019-09-19 15:48 
  • 孤陌 孤陌 回复 873282620(提问者) https://help.finereport.com/doc-view-603.html
    2019-09-19 15:51 
最佳回答
0
doudekaixinLv6中级互助
发布于2019-9-19 15:20

放个自定义的查询按钮,JS里面参数就是你的各个控件,然后把这几个参数变量拼接起来,判断如果这个拼接后的变量是个空值(就代表一个控件都没选),给个提示框,如果不是空值,就_g().parameterCommit();

最佳回答
0
疏影横斜Lv6见习互助
发布于2019-9-19 15:57

企业微信截图_15688798123291.png

  • 873282620 873282620(提问者) 兄弟你跳段了。如何用JS阻止查询了
    2019-09-19 16:16 
  • 疏影横斜 疏影横斜 回复 873282620(提问者) 啊哈哈哈,沉浸在自己的世界无法自拔
    2019-09-19 16:17 
  • 873282620 873282620(提问者) 回复 疏影横斜 认真回问题哈~
    2019-09-19 16:24 
  • 4关注人数
  • 602浏览人数
  • 最后回答于:2019-9-19 16:31
    请选择关闭问题的原因
    确定 取消
    返回顶部