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+"")}
目录
相关文章
|
22天前
|
JavaScript 前端开发
Javascript:获取、设置复选框的勾选状态
Javascript:获取、设置复选框的勾选状态
41 1
|
22天前
|
JavaScript
js 特殊文本的判断
js 特殊文本的判断
33 0
|
3月前
|
SQL JavaScript 前端开发
【Azure 应用服务】Azure JS Function 异步方法中执行SQL查询后,Callback函数中日志无法输出问题
【Azure 应用服务】Azure JS Function 异步方法中执行SQL查询后,Callback函数中日志无法输出问题
|
4月前
|
前端开发 JavaScript
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的公共交通查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的公共交通查询系统附带文章源码部署视频讲解等
31 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的城市公交查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的城市公交查询系统附带文章源码部署视频讲解等
25 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的武汉市公交路线查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的武汉市公交路线查询系统附带文章源码部署视频讲解等
30 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的城市公交在线查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的城市公交在线查询系统附带文章源码部署视频讲解等
31 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的高校竞赛和考级查询系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的高校竞赛和考级查询系统附带文章源码部署视频讲解等
28 0
|
4月前
|
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文件