| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- function Search(node,dao,sql,param)
- {
- this.node = node;
- model.makeValue(node+"/dao",dao);
- model.makeValue(node+"/sqlkey",sql);
- model.makeValue(node+"/param",param);
-
- this.sendReq = function()
- {
- this.commSendReq(node);
- };
-
- this.reset = function()
- {
- model.removenode(node);
- model.makeNode(node);
- };
-
- this.commSendReq = function (){
- try
- {
- var length = arguments.length;
-
- model.removeNodeset("/root/reqData");
- model.makeNode("/root/reqData");
-
- for(var j = 0; j<length; j++){
-
- var srcref = arguments[j];
-
- var dup_node = instance1.selectSingleNode(srcref); //두번째로 보내고 싶은 노드를 선택
- var dup_nodeList = dup_node.childNodes; //그 노드의 하위노드를 읽음
- var cnt =1;
- for (var i = 0; i < dup_nodeList.length; i++)
- {
- var copy_node = srcref+"/"+dup_nodeList.item(i).nodeName; //하위노드의 인스턴스를 읽어서 노드 조합
-
- var nodeSetYn = instance1.selectNodes(copy_node);
-
- if(nodeSetYn.length>1) {
- model.duplicate("/root/reqData", copy_node+"["+cnt+"]"); // 노드셑인경우 같은 노드이름의 인덱스값으로 찾아서 복사한다
- cnt++;
- } else {
- model.duplicate("/root/reqData", copy_node);
- }
- }
- }
-
- }
- catch (e)
- {
- model.alert("Error", "해당노드의 선택이 잘못되었습니다");
- return false;
- }
- };
-
- }
|