📄 mycomp.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 + -