|
|
本帖最后由 purple 于 2012-5-11 09:59 编辑
我写了一个复选框全选脚本,用一个名为'全选选项'并仅包含一个选项为"全选"的复选框,来控制另一个通过数据库查询生成选项的复选框是否全部选中,这个脚本写在受控复选框的选项脚本中。
//--复核范围全选
var isChecked = false;
var allChecked = getItemValue("全选选项");
if (allChecked == "全选") {
isChecked = true;
}
var opts = createOptions();
var dql = "$formname='复核范围参数' and 流程='测量'";
var datas = queryByDQL(dql);
for (var it = datas.iterator();datas!=null && it.hasNext();){
var doc = it.next();
var name = doc.getItemValueAsString("复核范围");
var value = doc.getItemValueAsString("复核范围");
opts.add(name,value,isChecked);
}
opts;
全选复选框已经设置为刷新,受控复选项设置为重计算。
现在的问题是:
1、前台测试时第一次选中全选运行正常,取消全选却无效。
2、如果手动勾选了若干受控复选框,再点击全选也无效。
是否我的代码有问题? |
|