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

📄 widget.js

📁 ZK 基础介绍 功能操作 模块 结合数据库操作
💻 JS
字号:
zk.load("zul.vd");zkTxbox={};zkau.textbox=zkTxbox;zkTxbox._intervals={};zkTxbox.init=function(_1){zk.listen(_1,"focus",zkTxbox.onfocus);zk.listen(_1,"blur",zkTxbox.onblur);zk.listen(_1,"select",zkTxbox.onselect);if($tag(_1)=="TEXTAREA"){zk.listen(_1,"keyup",zkTxbox.onkey);}if(getZKAttr($outer(_1),"srvald")){var _2=_1.value;_1.defaultValue=_2+"-";if(_2!=_1.value){_1.value=_2;}}};zkTxbox.onHide=function(_3){var _4=$real(_3);if(_4){zkVld.closeErrbox(_4.id,true);}};zkTxbox.onselect=function(_5){var _6=zkau.evtel(_5);var _7=$outer(_6);if(zkau.asap(_7,"onSelection")){var sr=zk.getSelectionRange(_6);zkau.send({uuid:_7.id,cmd:"onSelection",data:[sr[0],sr[1],_6.value.substring(sr[0],sr[1])]},100);}};zkTxbox.onblur=function(_9){var _a=zkau.evtel(_9);var _b=zkTxbox._intervals[_a.id];if(_b){clearInterval(_b);delete zkTxbox._intervals[_a.id];}if(_a.removeAttribute){_a.removeAttribute("zk_changing_last");_a.removeAttribute("zk_changing_selbk");}zkTxbox.updateChange(_a,zkTxbox._noonblur(_a));zkau.onblur(_9);};zkTxbox.updateChange=function(_c,_d){if(zkVld.validating){return true;}if(_c&&_c.id){var _e=!_d?zkVld.validate(_c.id):null;if(_e){zkVld.errbox(_c.id,_e);_c.setAttribute("zk_err","true");zkau.send({uuid:$uuid(_c),cmd:"onError",data:[_c.value,_e]},-1);return false;}zkVld.closeErrbox(_c.id);}if(!_d){zkTxbox.onupdate(_c);}return true;};zkTxbox._noonblur=function(_f){var cf=zkau.currentFocus;if(_f&&cf&&_f!=cf){var el=_f;for(;;el=el.parentNode){if(!el){return false;}if(getZKAttr(el,"combo")=="true"){break;}if(getZKAttr(el,"type")){return false;}}for(;cf;cf=$parent(cf)){if(cf==el){return true;}}}return false;};zkTxbox.onupdate=function(inp){var _13=inp.value;if(_13!=inp.defaultValue){inp.defaultValue=_13;var _14=$uuid(inp);zkau.send({uuid:_14,cmd:"onChange",data:[_13]},zkau.asapTimeout(_14,"onChange",100));}else{if(inp.getAttribute("zk_err")){inp.removeAttribute("zk_err");zkau.send({uuid:$uuid(inp),cmd:"onError",data:[_13,null]},-1);}}};zkTxbox.onkey=function(evt){var inp=Event.element(evt);var _17=getZKAttr(inp,"maxlen");if(_17){_17=$int(_17);if(_17>0&&inp.value!=inp.defaultValue&&inp.value.length>_17){inp.value=inp.value.substring(0,_17);}}};zkTxbox.onfocus=function(evt){zkau.onfocus(evt);var inp=zkau.evtel(evt);if(inp&&inp.id&&zkau.asap($outer(inp),"onChanging")){inp.setAttribute("zk_changing_last",inp.value);if(!zkTxbox._intervals[inp.id]){zkTxbox._intervals[inp.id]=setInterval("zkTxbox._scanChanging('"+inp.id+"')",500);}}};zkTxbox._scanChanging=function(id){var inp=$e(id);if(inp&&zkau.asap($outer(inp),"onChanging")&&inp.getAttribute("zk_changing_last")!=inp.value){inp.setAttribute("zk_changing_last",inp.value);var _1c=inp.getAttribute("zk_changing_selbk");inp.removeAttribute("zk_changing_selbk");zkau.send({uuid:$uuid(id),cmd:"onChanging",data:[inp.value,_1c==inp.value],ignorable:true},100);}};zkTxbox.setAttr=function(cmp,nm,val){if("z.sel"==nm){var inp=$real(cmp);if("all"==val){zk.asyncSelect(inp.id);return true;}var ary=val.split(",");var _22=$int(ary[0]),end=$int(ary[1]),len=inp.value.length;if(_22<0){_22=0;}if(_22>len){_22=len;}if(end<0){end=0;}if(end>len){end=len;}if(inp.setSelectionRange){inp.setSelectionRange(_22,end);inp.focus();}else{if(inp.createTextRange){var _25=inp.createTextRange();if(_22!=end){_25.moveEnd("character",end-_25.text.length);_25.moveStart("character",_22);}else{_25.move("character",_22);}_25.select();}}return true;}return false;};zkInbox={};zkInbox.init=zkTxbox.init;zkInbox.setAttr=zkTxbox.setAttr;zkInbox.onHide=zkTxbox.onHide;zkInbox.validate=function(cmp){return zkVld.onlyInt(cmp.id);};zkDcbox={};zkDcbox.init=zkTxbox.init;zkDcbox.setAttr=zkTxbox.setAttr;zkDcbox.onHide=zkTxbox.onHide;zkDcbox.validate=function(cmp){return zkVld.onlyNum(cmp.id);};zkDbbox={};zkDbbox.init=zkTxbox.init;zkDbbox.setAttr=zkTxbox.setAttr;zkDbbox.onHide=zkTxbox.onHide;zkDbbox.validate=function(cmp){return zkVld.onlyNum(cmp.id);};zkButton={};zkButton.init=function(cmp){zk.listen(cmp,"click",zkau.onclick);zk.listen(cmp,"dblclick",zkau.ondblclick);zk.listen(cmp,"focus",zkau.onfocus);zk.listen(cmp,"blur",zkau.onblur);};zkTbtn={};zkTbtn.init=function(cmp){zk.listen(cmp,"click",function(evt){if("javascript:;"==cmp.href){zkau.onclick(evt);}else{var t=cmp.getAttribute("target");if(cmp.href&&!zk.isNewWindow(cmp.href,t)){zk.progress();}}});zk.listen(cmp,"focus",zkau.onfocus);zk.listen(cmp,"blur",zkau.onblur);};zkCkbox={};zkCkbox.init=function(cmp){cmp=$real(cmp);zk.listen(cmp,"click",function(){zkCkbox.onclick(cmp);});zk.listen(cmp,"focus",zkau.onfocus);zk.listen(cmp,"blur",zkau.onblur);};zkCkbox.setAttr=function(cmp,nm,val){if("style"==nm){var lbl=zk.firstChild(cmp,"LABEL",true);if(lbl){zkau.setAttr(lbl,nm,zk.getTextStyle(val));}}zkau.setAttr(cmp,nm,val);return true;};zkCkbox.rmAttr=function(cmp,nm){if("style"==nm){var lbl=zk.firstChild(cmp,"LABEL",true);if(lbl){zkau.rmAttr(lbl,nm);}}zkau.rmAttr(cmp,nm);return true;};zkRadio={};zkRadio.init=zkCkbox.init;zkRadio.setAttr=zkCkbox.setAttr;zkRadio.rmAttr=zkCkbox.rmAttr;zkCkbox.onclick=function(cmp){var _36=cmp.checked;if(cmp.type=="radio"||_36!=cmp.defaultChecked){cmp.defaultChecked=_36;var _37=$uuid(cmp);zkau.send({uuid:_37,cmd:"onCheck",data:[_36]},zkau.asapTimeout(_37,"onCheck"));}};zkGrbox={};zkCapt={};zkGrbox.init=zkGrbox._fixHgh=function(cmp){var n=$e(cmp.id+"!cave");if(n){var hgh=cmp.style.height;if(hgh&&hgh!="auto"){hgh=cmp.clientHeight;for(var p=n,q;q=p.previousSibling;){if(q.offsetHeight){hgh-=q.offsetHeight;}p=q;}for(var p=n,q;q=p.nextSibling;){if(q.offsetHeight){hgh-=q.offsetHeight;}p=q;}zk.setOffsetHeight(n,hgh);}var sdw=$e(cmp.id+"!sdw");if(sdw){var w=$int(Element.getStyle(n,"border-bottom-width"));sdw.style.display=w?"":"none";}}};zkGrbox.setAttr=function(cmp,nm,val){switch(nm){case "z.open":zkGrbox.open(cmp,val=="true",true);return true;case "z.cntStyle":var n=$e(cmp.id+"!cave");if(n){zk.setStyle(n,val!=null?val:"");zkGrbox._fixHgh(cmp);}return true;case "z.cntScls":var n=$e(cmp.id+"!cave");if(n){n.className=val!=null?val:"";zkGrbox._fixHgh(cmp);}return true;case "style":case "style.height":zkau.setAttr(cmp,nm,val);zkGrbox._fixHgh(cmp);return true;}return false;};zkGrbox.onclick=function(evt,_44){if(!evt){evt=window.event;}var _45=Event.element(evt);var tn=$tag(_45);if("BUTTON"==tn||"INPUT"==tn||"TEXTAREA"==tn||"SELECT"==tn||"A"==tn||("TD"!=tn&&"TR"!=tn&&_45.onclick)){return;}if(_44){var cmp=$e(_44);if(getZKAttr(cmp,"closable")=="false"){return;}cmp=$e(_44+"!slide");if(cmp){zkGrbox.open(_44,!$visible(cmp));}}};zkGrbox.open=function(gb,_49,_4a){var gb=$e(gb);if(gb){var _4b=$e(gb.id+"!slide");if(_4b&&_49!=$visible(_4b)&&!_4b.getAttribute("zk_visible")){if(_49){anima.slideDown(_4b);}else{anima.slideUp(_4b);}if(!_4a){zkau.send({uuid:gb.id,cmd:"onOpen",data:[_49]},zkau.asapTimeout(gb,"onOpen"));}setTimeout(function(){zkGrbox._fixHgh(gb);},500);}}};zkCapt.init=function(cmp){var gb=zkCapt._parentGrbox(cmp);cmp=cmp.rows[0];if(gb&&cmp){zk.listen(cmp,"click",function(evt){zkGrbox.onclick(evt,gb.id);});}};zkCapt._parentGrbox=function(p){while(p=p.parentNode){var _50=$type(p);if(_50=="Grbox"){return p;}if(_50){break;}}return null;};zkImg={};if(zk.ie&&!zk.ie7){zkImg.init=function(cmp){return zkImg._fixpng(cmp);};zkImg._fixpng=function(img){if(img.getAttribute("zk_alpha")&&img.src&&img.src.toLowerCase().endsWith(".png")){var id=img.id;var wd=img.width,hgh=img.height;if(!wd){wd=img.offsetWidth;}if(!hgh){hgh=img.offsetHeight;}var _56="width:"+wd+"px;height:"+hgh+"px;";if(img.hspace){_56+="margin-left:"+img.hspace+"px;margin-right:"+img.hspace+"px;";}if(img.vspace){_56+="margin-top:"+img.vspace+"px;margin-bottom:"+img.vspace+"px;";}_56+=img.style.cssText;var _57="<span id=\""+id+"\" style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"', sizingMethod='scale');display:inline-block;";if(img.align=="left"){_57+="float:left;";}else{if(img.align=="right"){_57+="float:right;";}}if($tag(img.parentNode)=="A"){_57+="cursor:hand;";}_57+=_56+"\"";if(img.className){_57+=" class=\""+img.className+"\"";}if(img.title){_57+=" title=\""+img.title+"\"";}for(var _58=img.attributes,j=0;j<_58.length;++j){var _5a=_58.item(j);if(_5a.name.startsWith("z.")){_57+=" "+_5a.name+"=\""+_5a.value+"\"";}}_57+="></span>";if(img.isMap){_57+="<img style=\"position:relative;left:-"+wd+"px;"+_56+"\" src=\""+zk.getUpdateURI("/web/img/spacer.gif")+"\" ismap=\"ismap\"";if(img.useMap){_57+=" usemap=\""+img.useMap+"\"";}_57+="/>";}img.outerHTML=_57;return $e(id);}};}zkMap={};zkArea={};zkMap.init=function(cmp){zk.newFrame("zk_hfr_",null,zk.safari?"width:0;height:0;display:inline":"display:none");if(zk.ie&&!zk.ie7){var img=$real(cmp);return zkImg._fixpng(img);}};zkArea.init=function(cmp){var map=$parentByType(cmp,"Map");var img=$real(map);if(img&&!img.useMap){img.useMap="#"+map.id+"_map";}};zkArea.cleanup=function(cmp){if(cmp.parentNode.areas.length<=1){var img=$real($parentByType(cmp,"Map"));if(img){img.useMap="";}}};zkArea.onclick=function(id){if(zkMap._toofast()){return;}var cmp=$e(id);if(cmp){var map=$parentByType(cmp,"Map");if(map){zkau.send({uuid:map.id,cmd:"onClick",data:[getZKAttr(cmp,"aid")],ctl:true});}}};zkMap.onclick=function(_65){if(zkMap._toofast()){return;}var j=_65.indexOf("?");if(j<0){return;}var k=_65.indexOf("?",++j);if(k<0){return;}var id=_65.substring(j,k);if(!$e(id)){return;}j=_65.indexOf(",",++k);if(j<0){return;}var x=_65.substring(k,j);var y=_65.substring(j+1);zkau.send({uuid:id,cmd:"onClick",data:[x,y],ctl:true});};zkMap._toofast=function(){if(zk.gecko){var now=$now();if(zkMap._stamp&&now-zkMap._stamp<800){return true;}zkMap._stamp=now;}return false;};zkPMeter={};zkPMeter.init=function(cmp){var img=$e(cmp.id+"!img");if(img){var val=$int(getZKAttr(cmp,"value"));img.style.width=Math.round((cmp.clientWidth*val)/100)+"px";}};zkPMeter.setAttr=function(cmp,nm,val){zkau.setAttr(cmp,nm,val);if("z.value"==nm){zkPMeter.init(cmp);}return true;};zkPg={};zkPg.go=function(anc,_73){var cmp=$parentByType(anc,"Pg");if(cmp){zkau.send({uuid:cmp.id,cmd:"onPaging",data:[_73]});}};zkPop={};zkPop.context=function(ctx,ref){zk.show(ctx);zkPop._pop.addFloatId(ctx.id,true);zkau.hideCovered();if(zkau.asap(ctx,"onOpen")){zkau.send({uuid:ctx.id,cmd:"onOpen",data:[true,ref.id]});}};zkPop.close=function(ctx){zkPop._pop.removeFloatId(ctx.id);zkPop._close(ctx);};zkPop._close=function(ctx){ctx.style.display="none";zk.unsetVParent(ctx);zkau.hideCovered();if(zkau.asap(ctx,"onOpen")){zkau.send({uuid:ctx.id,cmd:"onOpen",data:[false]});}};zk.Popup=Class.create();Object.extend(Object.extend(zk.Popup.prototype,zk.Floats.prototype),{_close:function(el){zkPop._close(el);}});if(!zkPop._pop){zkau.floats.push(zkPop._pop=new zk.Popup());}if(zk.gecko){zkIfr={};zkIfr.onVisi=function(cmp){if(cmp.src.indexOf(".xml")>=0){cmp.src=cmp.src;}};}var zkWgt={};zkWgt.fixDropBtn=function(cmp){var cmp=$e(cmp);if(cmp){setTimeout("zkWgt._fixdbtn($e('"+cmp.id+"'))",66);}};zkWgt._fixdbtn=function(cmp){cmp=$e(cmp);if(!cmp){return;}var inp=$real(cmp);var btn=$e(cmp.id+"!btn");if(zk.isRealVisible(btn)&&btn.style.position!="relative"){if(!inp.offsetHeight||!btn.offsetHeight){zkWgt.fixDropBtn(cmp);return;}var v=inp.offsetHeight-btn.offsetHeight;if(v>0){var v2=Math.round(v/2);btn.style.paddingTop=v2+"px";btn.style.paddingBottom=(v-v2)+"px";}v=inp.offsetTop-btn.offsetTop;btn.style.position="relative";btn.style.top=v+"px";if(zk.safari){btn.style.left="-2px";}}};

⌨️ 快捷键说明

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