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("//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 );
}
}
}
四、 XML与XSL文件设计
XML是种可扩展的标记语言,它具有开放的、可扩展的、可自描述的语言结构,它已经成为网上数据和文档传输的标准。XSLT的目的是将信息内容与 Web 显示分离,HTML 通过按抽象概念(如段落、重点和编号列表)定义显示来实现设备独立性。XSLT用来具体显示控件,设置控件风格。
Ajax主要使用XML和XSLT进行数据交换与处理。
1. 树信息的XML文件(见root.xml文件)
XML是标记语言,元素必须成对出现。树结构中以tree为根结点,以item为结点体,属性text指出结点所显示的文本,id指出唯一的所标识号。
<?xml version='1.0' encoding='gb2312'?>
<tree id="0">
<item child="1" text="组织" id="1" >
</item>
</tree>
这文件并不是必要的,只是为了系统能独立运行才加的。事实如果连接了后台数据是不需要的。只要吧OrgTree.loadXML("root.xml?0")改为OrgTree.loadXML("Org.jsp")就可以了。
2. 人员信息XML文件(见peorson.xml文件)
说明![CDATA[]]可在任何显示任何格式的文本,文本中可插入其它任何字符。这文件也不是必要的。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页