// 主页面代码 var multiSelect = _g().getParameterContainer().getWidgetByName("类别ID"); var selectedValues = multiSelect.getValue(); // 将数组转为带分隔符的字符串(如逗号) var paramStr = selectedValues.join(","); alert(paramStr); // 跳转时传递参数(新增参数B) FR.doHyperlinkByGet({ url: "httpxxxxxxxx", parameters: {B: paramStr} // 参数名B对应子页面接收参数 });
// 子页面初始化事件(需在「报表加载结束」或「控件初始化后」事件中添加) setTimeout(function() { // 获取父页面传递的参数值{{JS实现钻取到子页面进行填报-3982.md}} var receivedValues = B.split(","); // 将逗号分隔的字符串转为数组
// 获取所有名为box的复选按钮控件{{JS实现复选按钮控件全选和批量操作-1215.md}} var boxes11 = _g().getWidgetsByName("box");
var configs = []; boxes11.forEach(function(box){ var cr = FR.cellStr2ColumnRow(box.options.location); // 判断当前控件值是否在选中数组中 var isChecked = receivedValues.includes(box.getValue()); configs.push({ reportIndex: 0, col: cr.col, row: cr.row, value: isChecked // true表示勾选,false不勾选 }); }); _g().setCellsQuick(configs); // 批量设置单元格值 }, 300); // 添加延时确保控件加载完成 |