/**
* 多选框全选
* @author yiyi.fan
* @param {Element} form 多选框所在的form对象
*/
selectAll(obj) {
for (var i = 0; i < obj.elements.length; i++) {
if (obj.elements[i].type == "checkbox") {
obj.elements[i].checked = true;
}
}
}
/**
* 多选框反选
* @author yiyi.fan
* @param {Element} form 多选框所在的form对象
*/
selectOther(obj) {
for (var i = 0; i < obj.elements.length; i++) {
if (obj.elements[i].type == "checkbox") {
if (!obj.elements[i].checked) {
obj.elements[i].checked = true;
} else {
obj.elements[i].checked = false;
}
}
}
}
/**
* 根据上一层组件的checkbox的值重置多选框的值
* @author yiyi.fan
* @parma {boolean} e true/false
* @parma {Element} obj 上一层组件ID
*/
selectObject(e,obj){
var checkBoxList = getElementById(obj).getElementsByTagName("input");
for (i = 0; i < checkBoxList.length; i++) {
if (checkBoxList[i].type == "checkbox") {
checkBoxList[i].checked = e;
}
}
}
/**
* 根据下一层组件的checkbox的值重置上一层checkbox值,如果下一层至少1个为true,则上一层为true
* @author yiyi.fan
* @parma {boolean} e true/false
* @parma {String} higherObjId 上一层组件ID
* @parma {String} objId 下一层组件ID
*/
selectHigher(e,higherObjId,objId){
var checkBoxList = getElementById(objId).getElementsByTagName("input");
var highercheckObj = getElementById(higherObjId);
if (e == true) {
highercheckObj.checked = e;
} else {
for (i = 0; i < checkBoxList.length; i++) {
if (checkBoxList[i].type == "checkbox" && checkBoxList[i].checked == e) {
highercheckObj.checked = e;
}
}
}
}