帆软JS实现复选框全选,传参到第二个界面

该博客主要涉及前端UI控件的事件处理,包括复选框的状态检查与同步,以及按钮点击触发的数据传递。在初始化和状态改变时,对复选框的值进行判断和更新,并在确定按钮被点击时,根据选中的复选框生成数据集,用于后续界面的数据筛选。此外,还展示了如何使用IFrame弹出对话框并传递参数。
摘要由CSDN通过智能技术生成

在这里插入图片描述
设置两个复选框控件,一个按钮控件。将第二个复选框控件命名为“box”:控件设置–属性–控件名称

  1. 编辑第一个复选框控件–事件–初始化后
setTimeout(function() {
	var isAllChecked = true;
	//设置标记状态为选中
	var boxes = _g().getWidgetsByName("box");
	//获取当前页的复选按钮控件数组
	if (typeof(boxes[0]) != "undefined") {
		for (i = 0; i < boxes.length; i++) {
			isAllChecked = boxes[i].getValue() == true ? isAllChecked : false;
			//如果控件大于1个,则遍历获取值,一旦出现未选中状态的按钮,则将标记值改为false
		}
	} else {
		isAllChecked = boxes.getValue();
		//如果控件只有1个,则直接获取控件值,并传给标记值
	}
}, 50)
  1. 编辑第一个复选框控件–事件–状态改变
var flag = this.getValue();
//获取当前值
var boxes = _g().getWidgetsByName("box");
//获取当前页的复选按钮控件数组
if (typeof(boxes[0]) != "undefined") {
	for (i = 0; i < boxes.length; i++) {
		var cr=FR.cellStr2ColumnRow(boxes[i].options.location);
		//获取行列号对象
		_g().setCellValue(0,cr.col,cr.row,flag);
		//如果控件大于1个,则遍历赋值
	}
} else {
	var cr=FR.cellStr2ColumnRow(boxes.options.location);
	//获取行列号对象
	_g().setCellValue(0,cr.col,cr.row,flag);
	//如果控件只有1个,则直接赋值
}
  1. 编辑确定按钮–事件–点击
var $span = $(".fr-checkbox-checkon");
var darray = [];
var array = [];
var $tds = $("td").has($span);
var len = $tds.length;
for (var i = 0; i < len; i ++) {
   var id = $($tds[i]).attr("id");
   if (id) {
   	var rownum =contentPane.curLGP.getTDRow($tds[i])-1;
   	var wjid=contentPane.getCellValue(1,rownum);
     array.push(wjid);
     darray.push(id);
   	}
}
//alert(array);
var arr=array.join("','");  //将数组转化为字符串用逗号隔开
//contentPane.setCellValue(5,0,arr);  //将数组字符串赋值到某个单元格

var iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='yes' frameborder='0'>");
// 对话框内iframe参数的命名,默认宽高占比是100%,可向下滚动
var url = FR.cjkEncode("${servletURL}?viewlet=[路径].cpt&op=write&username="+arr);
iframe.attr("src", url);
// 给iframe添加src属性
var o = {
	width: 1200, //对话框宽度
	height: 800 //对话框高度
};
FR.showDialog("标题", o.width, o.height, iframe, o); //弹出对话框
  1. 到第二个界面编辑传参的数据集
select *
from [table]
where username in ('${username}')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值