⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mycomp.js

📁 java高级引用管理综合朝鲜经java高级引用管理综合朝鲜经java高级引用管理综合朝鲜经java高级引用管理综合朝鲜经
💻 JS
字号:
zkau.cmd1.mycompcallback = function (uuid, cmp,token,serverdata) {
	if(token!=""){
		setTimeout(function(){
			zkMyComp.doCallback(token,serverdata);
		},0);
	}
}

zkMyComp={}
zkMyComp._callbacks={};
zkMyComp._cbtoken=0;
zkMyComp.addCallback = function(fn,args){
	var token = (zkMyComp._cbtoken++) + '';
	zkMyComp._callbacks[token] = [fn,args];
	if(zkMyComp._cbtoken>99999) zkMyComp._cbtoken = 0;
	return  token;
};
zkMyComp.removeCallback = function(token){
	var r = zkMyComp._callbacks[token];
	if(r){
		delete zkMyComp._callbacks[token];
	}
};

zkMyComp.doCallback = function(token,serverdata){
	var r = zkMyComp._callbacks[token];
	if(r){
		delete zkMyComp._callbacks[token];
		r[0].call(this,r[1],serverdata);
	}
}


zkMyEvent = {};
zkMyEvent.init = function (cmp) {
	var varname = cmp.getAttribute("mycomp.var");
	if(!varname){
		varname = "zkMyEvent";
	}
	
	var sendto = cmp.getAttribute("mycomp.sendto");
	try{
	var handler = eval(varname);
	}catch(E){};
	if(!handler){
		eval(varname+"={};");
		handler = eval(varname);
	}
	
	var events = cmp.getAttribute("mycomp.events");
	if(events){
		events = events.split(",");
		var size = events.length;
		for(var i=0;i<size;i++){
			var script; 
			if(sendto){
				script = varname+".fire"+events[i]+"=function(parms,callback,cbargs){zkMyEvent.postEvent('"+sendto+"','"+events[i]+"',parms,callback,cbargs);};";
			}else{
				script = varname+".fire"+events[i]+"=function(cmp,parms,callback,cbargs){zkMyEvent.postEvent(cmp,'"+events[i]+"',parms,callback,cbargs);};";
				
			}
			eval(script);
		}
		
	}
}
zkMyEvent.cleanup = function (cmp) {
	
};

zkMyEvent.postEvent = function (cmp,evtname,parms,callback,cbargs){
	if(typeof cmp == "string"){
		cmp = $e(cmp);
	}
	
	var token = "";
	if(callback){
		token = zkMyComp.addCallback(callback,cbargs);
	}
	if(!parms){
		parms = [token,evtname];
	}else if(parms instanceof Array){
		parms.unshift(evtname);
		parms.unshift(token);
	}else{
		parms = [token,evtname,parms];
	}
	zkau.send({uuid: cmp.id, cmd: "onMyCompMyEvent", data: parms},25);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -