设置两个复选框控件,一个按钮控件。将第二个复选框控件命名为“box”:控件设置–属性–控件名称
- 编辑第一个复选框控件–事件–初始化后
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)
- 编辑第一个复选框控件–事件–状态改变
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个,则直接赋值
}
- 编辑确定按钮–事件–点击
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); //弹出对话框
- 到第二个界面编辑传参的数据集
select *
from [table]
where username in ('${username}')