FineReport 复选框实现多个值查询(使用JS通过文本控件作为值传递实现)

简介: FineReport 复选框实现多个值查询(使用JS通过文本控件作为值传递实现)给复选框添加编辑后事件,事件使用Javascript,具体的js如下

问题

FineReport 复选框实现多个值查询(使用JS通过文本控件作为值传递实现)

具体方法

参考js注释

let months21 = _g().getWidgetByName('months2');//获取复选框控件
let months = _g().getWidgetByName('months');//获取文本框控件(用于转换值并进行值传递,此文本框名是动态参数名)
let months_value = months21.getValue();//获取复选框返回值(复选框返回值类型为字符串:以,逗号分隔)
//alert('months_value: '+months_value);
months_value = JSON.stringify(months_value);//转换object 类型为string,typeOf()

let months_arr = months_value.split(',');//以逗号拆分字符串到数组中

let arr_len = months_arr.length;//获取数组长度(复选框选择的个数)
let months22 = "(";//拼接字符串为sql查询使用(以in的方式查询)
//alert('arr_len: '+arr_len);

if(arr_len>=2){//获取1-(n-1)
    for(i=0;i<arr_len-1;i++){

        months22=months22 + months_arr[i]+"\",\"";

    }
}

months22=months22 + months_arr[arr_len-1]+")";//获取最后一个

//alert("months2: "+months22);
if(months22.length<=4){//这里判断是否选择了值(原则上应该最开始判断)
    months22="";
//    alert('000000000');
}
months.setValue(months22);//赋值文本框刚刚处理好的值

_g().getWidgetByName('months').fireEvent('afteredit');//给文本框控件添加编辑完事件

sql查询语句:

SELECT * FROM `season2`
where 1=1
${if(len(months)<=0,"","and months in "+months+"")}
目录
相关文章
|
1月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的自驾游攻略查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的自驾游攻略查询系统附带文章和源代码部署视频讲解等
23 6
|
5天前
|
前端开发 JavaScript
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
|
6天前
|
JavaScript 前端开发
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
10 1
|
5天前
|
JavaScript
文本,Pinia的使用,(0 , _stores_token_js__WEBPACK_IMPORTED_MODULE_1__.useTokenStore),接口中必须用引入store.js文件
文本,Pinia的使用,(0 , _stores_token_js__WEBPACK_IMPORTED_MODULE_1__.useTokenStore),接口中必须用引入store.js文件
|
4天前
|
JavaScript
文件查询匹配神器 【glob.js】 实用教程
文件查询匹配神器 【glob.js】 实用教程
4 0
文本vitepress,如何设置背景图,如何插入背景图,如何插入logo,为了放背景图片,我们要新建pubilc的文件夹,插入logo要在config.js中进行配置,注意细节,在添加背景时,注意格式
文本vitepress,如何设置背景图,如何插入背景图,如何插入logo,为了放背景图片,我们要新建pubilc的文件夹,插入logo要在config.js中进行配置,注意细节,在添加背景时,注意格式
|
5天前
|
资源调度 前端开发
文本,vitepress的使用,如何使用vitevitepress没有config.js该怎么办?这里使用vitepress进行手动配置,参考只爭朝夕不負韶華的文章
文本,vitepress的使用,如何使用vitevitepress没有config.js该怎么办?这里使用vitepress进行手动配置,参考只爭朝夕不負韶華的文章
|
1月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
22 4
|
12天前
|
JavaScript 程序员
老程序员分享:js实现复选框的全选、全部选和反选
老程序员分享:js实现复选框的全选、全部选和反选
|
1月前
|
Java 测试技术 数据安全/隐私保护
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等
10 0
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等

相关实验场景

更多