📄 major_relate.js
字号:
//创建对象function CreateMajorRelate() {
//majorKind,major分别为职位分类、职位下拉列表的Id this.setRelate = function (majorKind, major) { var result = new Result(); result.doResult = function () { var str = this.result; if (str) { var relate = new CreateRelate_major(eval(str)); relate.doRelate(majorKind, major);//进行处理请求 } else { window.status = "\u6b64\u65f6\u8fd8\u6ca1\u6709\u804c\u4f4d\u4fe1\u606f"; } }; var myajax = new CreateMyAjax(); myajax.sendMessage("/hr/baseConfig.do?method=doMajorRelate", "get", "text", result); };}
//对象中对象处理function CreateRelate_major(array) {
//定义职位数组 var first = new Array(); var second = new Array(); setFirst();//设置职位分类 setSecond();//设置职位
//进行请求设置 this.doRelate = function (majorKind, major) {
//根据对象Id获得对象 var firstKind = document.getElementById(majorKind); var secondKind = document.getElementById(major);
//移除对象中的所有项 remove_item(firstKind); remove_item(secondKind);
//初始职位分类中的项 for (var i in first) { firstKind.options.add(new Option(first[i].name, first[i].id)); } firstKind.onchange = function () { remove_item(secondKind);//移除职位中的项 var select_second = second[this.value]; for (var i in select_second) { secondKind.options.add(new Option(select_second[i].name, select_second[i].id)); } }; };
//设置职位分类中所有项 function setFirst() { for (var i in array) { var first_flag = true; for (var j in first) { if (array[i].majorKindId == first[j].id) { first_flag = false; } } if (first_flag) { first[first.length] = new element(array[i].majorKindId, array[i].majorKindName); } } }
//设置职位中所有项 function setSecond() { for (var i in first) { var arr = new Array(); var majorKindId = first[i].id; for (var j in array) { if (array[j].majorKindId == majorKindId) { arr[arr.length] = new element(array[j].majorId, array[j].majorName); } } second[majorKindId] = arr; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -