精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>ajax教程>正文

利用AJAX+J2EE开发组织机构管理系统


来源: 时间:06-11-28 点击: 点击这里收藏本文


  组织删除同样是调用Org.jsp 文件中的deleteOrg方法来实现,该方法传递所删除的结点ID。

function deleteOrg(){
 var OrgId = OrgTree.getSelectedItemId();
 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 xmlhttp.open("POST","Org.jsp?mode=deleteOrg&OrgId=" + OrgId, false);
 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 xmlhttp.send();
}

  6) 编辑组织

  组织修改是调用Org.jsp 文件中的modifyOrg方法来实现,该方法传递所修改的结点ID。同时修改的数据通过自定义的XML格式的字符串传送,这时通过send字符串来实现。修改前数据一律要验证其合法性,并提示错误信息。

function modifyOrg(){
 if(OrgTree.getSelectedItemId() == ""){
  return "N";
 }
 if(txtCode.value == ""){
  alert("请输入编码!");
  return "N";
 }
 if(txtName.value == ""){
  alert("请输入名称!");
  return"N";
 }
 var OrgId = OrgTree.getSelectedItemId();
 var OrgKind;
 //alert(txtType.options[txtType.selectedIndex].value)
 var strModify = "<?xml version='1.0' encoding='gb2312'?>" +
   "<data>" +
   "<OrgCode><![CDATA[" + txtCode.value + "]]></OrgCode>" +
   "<OrgName><![CDATA[" + txtName.value + "]]></OrgName>" +
   "<OrgKind><![CDATA[" + txtType.options[txtType.selectedIndex].value+ "]]></OrgKind>" +
   "</data>";
 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 xmlhttp.open("POST","Org.jsp?mode=modifyOrg&OrgId=" + OrgId, false);
 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 xmlhttp.send(strModify);
 OrgTree.setItemText(OrgTree.getSelectedItemId(),txtName.value);
}
  3. 人员管理的实现

  人员可以增加、删除、编辑。同时当选择树结点时应该把人员显示出来供编辑、查看......

  1) 增加人员

  人员增加实现的原理是在personDom中加入结点peorsone,该结点相当于表的一行,设置属性。同时在peorsone中不继地加入其它结点,代表数据库的字段,且必须与XLT文件的标号同名。这些结点相当该行的列。最后在表中插入一行,行上插入一列,并显示之。

function addPerson(){
 var seqNo = nextSeq;
 nextSeq++;
 var peorsonNode = personDom.createNode("1", "peorsone","");
 peorsonNode.setAttribute("isNew", "Y");
 peorsonNode.setAttribute("isDelete", "N");
 peorsonNode.setAttribute("seqNo", seqNo);
 personDom.documentElement.appendChild(peorsonNode);
 var PersonId= personDom.createNode("1", "personId", "");
 peorsonNode.appendChild(PersonId);
 var personCode= personDom.createNode("1", "personCode", "");
 peorsonNode.appendChild(personCode);
 var PersonName= personDom.createNode("1", "personName", "");
 peorsonNode.appendChild(PersonName);
 var Sex= personDom.createNode("1", "sex", "");
 peorsonNode.appendChild(Sex);
 var tr = tbList.insertRow(tbList.rows.length);
 tr.setAttribute("seqNo", seqNo);
 var td = tr.insertCell(0);
 td.innerHTML = peorsonNode.transformNode(stylesheet);
}

  2) 删除人员

  人员删除同样是调用Org.jsp 文件中的deletePerson方法来实现,该方法传递所删除的人员ID。如何确定人员ID是通过读取隐藏的ID,并扫描整个表,看那些被选中。这里我们要注意是提供多项选择的。

function deletePerson(){
 for(var i=0; i<tbList.rows.length; i++){
  var row=tbList.rows[i].cells[0].children[0].rows[0];
  if(row.cells[0].children[0].checked)
  {
   var personId=row.cells[1].children[0].value;
   if(personId>0)
   {
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("POST","Org.jsp?mode=deletePerson&personId=" + personId, false);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send();
   }
   tbList.deleteRow(i);
   i--;
  }
 }
}

  3) 编辑人员
9 7 3 1 2 3 4 5 6 7 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.