The important thing in life is to have a great aim , and the determination

          常用鏈接

          統計

          IT技術鏈接

          保險相關

          友情鏈接

          基金知識

          生活相關

          最新評論

          利用AJAX+J2EE開發組織機構管理系統(轉載)三

          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) 編輯人員

            人員修改我們要判定哪些行被修改了。剛增加但沒保存的行應該是新增而不是修改的。

          function save(){
           if( modifyOrg()=="N")
           {
            return;
           }
           for(var i=0; i<tbList.rows.length; i++)
           {
            var row=tbList.rows[i].cells[0].children[0].rows[0];
            var personId=row.cells[1].children[0].value;
            var seqNo = tbList.rows[i].getAttribute("seqNo");
            var staffNode = personDom.selectSingleNode("http://peorsone[@seqNo='" + seqNo + "']");
            var personCode=row.cells[2].children[0].value;
            var personName=row.cells[3].children[0].value;
            var sex=row.cells[4].children[0].value; //alert(staffN;ode );
            if(staffNode.getAttribute("isNew") == "Y")
            {
             createPerson(CurrNodeId,personCode,personName,sex);
            }
            else
            {
             var strXML = "<?xml version='1.0' encoding='gb2312'?>" +
              "<data>" +
              "<personCode><![CDATA[" + personCode+ "]]></personCode>" +
              "<personName><![CDATA[" + personName + "]]></personName>" +
              "<sex><![CDATA[" + sex+ "]]></sex>" +
              "<personId><![CDATA[" + personId+ "]]></personId>" +
              "</data>";
             //alert(strXML );
             var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
             xmlhttp.open("POST","Org.jsp?mode=modifyPerson", false);
             xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
             xmlhttp.send(strXML );
            }
           }
          }

          posted on 2006-12-05 21:32 鴻雁 閱讀(141) 評論(0)  編輯  收藏

          主站蜘蛛池模板: 宁夏| 海宁市| 怀远县| 红原县| 海门市| 庐江县| 长丰县| 唐河县| 金寨县| 孟州市| 布拖县| 江城| 乐安县| 思南县| 江门市| 沅江市| 屏山县| 囊谦县| 陇南市| 子洲县| 萝北县| 大同市| 海淀区| 秀山| 汉寿县| 新闻| 屏东市| 凤山市| 缙云县| 修文县| 鞍山市| 浪卡子县| 怀远县| 望城县| 朝阳市| 罗定市| 大竹县| 靖边县| 高阳县| 安溪县| 峡江县|