Index: ssts-web/src/main/webapp/js/common.js =================================================================== diff -u -r26819 -r26835 --- ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 26819) +++ ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 26835) @@ -2876,4 +2876,39 @@ */ function deocdeUrlParam(param){ return param.replace(/\%/g,'%25').replace(/\#/g,'%23').replace(/\+/g,'%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F').replace(' ','+').replace(/\?/g,'%3F').replace(/\&/g,'%26').replace(/\=/g,'%3D') +} +/** + * 多选下拉框全选处理 + * @param combo + * @param record + * @param index 值下标 + * @param nameOfFiled 显示值字段名 + */ +function onAllChoosedOrNotCom(combo, record,index,nameOfFiled){ + var choose = record.get(combo.checkField); + var fristRecord = combo.store.getAt(0); + if(index != 0){ + if(!choose) { + fristRecord.set(combo.checkField, false); + combo.setValue(combo.getCheckedValue()); + }else{ + var isAllChoosed = true; + combo.store.each(function (thisRecord) + { + if(thisRecord.get(nameOfFiled) != ('全部') && !thisRecord.get(combo.checkField)){ + isAllChoosed = false; + } + }); + if(isAllChoosed){ + fristRecord.set(combo.checkField, true); + combo.setValue(combo.getCheckedValue()); + } + } + return; + } + if(choose){ + combo.selectAll(); + }else{ + combo.deselectAll(); + } } \ No newline at end of file