也可以单独创建一个js作为一个容器来被别的js引用,就像java类那样,里面写上无参构造方法,方法里面还可以嵌套另一个方法并继承了它的属性。具体如下:
//这是新创建的一个Process.js
/**
* 下一提交环节Node对象
*/
function NextNode(){
this.code = null;
this.multipleFlag = null;
this.parallelFlag = null;
this.handleMode = null;
this.handler = new Handler();
}
/**
* 机构对象Organ
*/
function Organ(){
this.number = null;
this.name = null;
}
/**
* 提交候选人Handler
*/
function Handler(){
this.userSn = null;
this.userName = null;
this.organ = new Organ();
}
//--------------------------------------------------------------------------------------被调用者的js结束
//这个是另一个需要调用上面js的另一个js里
require("$UI/mobileoa/src/js/Process");//用于创建流程接口的相关对象-先引Process.js
var nextNode = new NextNode();//先new要引用的方法,下面可以看出全继承了属性。并可以吧这个方法的属性们放到数组。
nextNode.code = this.nextNodeCode;
nextNode.multipleFlag = this.NextMultipleFlag;
nextNode.parallelFlag = this.NextParallelFlag;
nextNode.handleMode = '';
nextNode.handler.userSn = row.val("userSn");
nextNode.handler.userName = row.val("userName");
nextNode.handler.organ.number = row.val("organOid");
nextNode.handler.organ.name = row.val("organName");
checked?(deleteNextNodeByCodeAndUserSn(nextNode.code,nextNode.handler.userSn,this)):(this.nextNodeArray.push(nextNode));
echoData(this);
orderHandle(this);
//-----------------------------------------------------------------------------------------调用者的js结束
for(var i=0;i<me.nextNodeArray.length;i++){
var nextNode = me.nextNodeArray[i];
var nodeCode = nextNode.code;
var nodeName = me.nodeCodeAndNameMap[nodeCode];
var handlerUserName = nextNode.handler.userName; //这里是取值,直接.出来
if(groupMap[nodeName]===undefined){
groupMap[nodeName] = handlerUserName;
}else{
groupMap[nodeName] = groupMap[nodeName]+","+handlerUserName;
}
}
网友评论