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

📄 sel.js

📁 ZK 基础介绍 功能操作 模块 结合数据库操作
💻 JS
📖 第 1 页 / 共 2 页
字号:
}}return _51;},_fixAnc:function(row,_54){var el=$e(row.id+"!sel");if(_54){if(!el&&!$e(row.id+"!cm")&&row.cells.length>0){el=document.createElement("A");el.href="javascript:;";el.id=row.id+"!sel";el.innerHTML=" ";el.onfocus=zkSel.cmonfocus;el.onblur=zkSel.cmonblur;$e(row.cells[0].id+"!cave").appendChild(el);}}else{zk.remove(el);}},_unsetSelectAllExcept:function(row){var _57=false;for(var j=0;j<this.bodyrows.length;++j){var r=this.bodyrows[j];if(r!=row&&this._changeSelect(r,false)){_57=true;}}return _57;},_unsetFocusExcept:function(row){var _5b=false;for(var j=0;j<this.bodyrows.length;++j){var r=this.bodyrows[j];if(r!=row&&this._setFocus(r,false)){_5b=true;}}return _5b;},_render:function(_5e){setTimeout("zkSel._renderNow('"+this.id+"')",_5e);},_renderNow:function(){var _5f=this.bodyrows;if(!_5f||!_5f.length||getZKAttr(this.element,"model")!="true"){return;}var _60="";var min=this.body.scrollTop,max=min+this.body.offsetHeight;for(var j=0;j<_5f.length;++j){var r=_5f[j];if($visible(r)){var top=zk.offsetTop(r);if(top+zk.offsetHeight(r)<min){continue;}if(top>max){break;}if(getZKAttr(r,"loaded")!="true"){_60+=","+this.getItemUuid(r);}}}if(_60){_60=_60.substring(1);zkau.send({uuid:this.id,cmd:"onRender",data:[_60]},0);}},_calcSize:function(){this._calcHgh();if(this.paging){if(this.bodytbl&&this.bodytbl.rows.length){var _66;for(var j=0;j<this.bodytbl.rows.length;j++){if($type(this.bodytbl.rows[j])=="Lhrs"){_66=this.bodytbl.rows[j];break;}}if(_66){for(var j=0;j<_66.cells.length;j++){var d=_66.cells[j];var _69=$e(d.id+"!cave");if(_69){var wd=d.style.width;if(!wd||wd=="auto"||wd.indexOf("%")>-1){d.style.width=zk.revisedSize(d,d.offsetWidth)+"px";}var w=$int(d.style.width);_69.style.width=zk.revisedSize(_69,w)+"px";}}}}return;}var wd=this.element.style.width;if(!wd||wd=="auto"||wd.indexOf("%")>=0){wd=zk.revisedSize(this.element,this.element.offsetWidth)-(wd=="100%"?2:0);if(wd<0){wd=0;}if(wd){wd+="px";}}if(wd){this.body.style.width=wd;if(this.head){this.head.style.width=wd;}if(this.foot){this.foot.style.width=wd;}}var _6c=this.body.clientWidth;if(zk.ie){if(_6c&&this.body.offsetWidth-_6c>11){if(--_6c<0){_6c=0;}this.bodytbl.style.width=_6c+"px";}else{this.bodytbl.style.width="";}}if(this.headtbl){if(_6c){this.head.style.width=_6c+"px";}if(this.headtbl.rows.length){var _66;var j=0;for(;j<this.headtbl.rows.length;j++){var _6d=$type(this.headtbl.rows[j]);if(_6d=="Lhrs"||_6d=="Tcols"){_66=this.headtbl.rows[j];break;}}zk.cpCellWidth(_66,this.bodyrows,this);var _6e=$e(_66.id+"!fake");if(!_6e||_6e.cells.length!=_66.cells.length){if(_6e){_6e.parentNode.removeChild(_6e);}var src=document.createElement("TR");src.id=_66.id+"!fake";src.style.height="0px";for(var j=_66.cells.length;--j>=0;){src.appendChild(document.createElement("TD"));}this.headtbl.rows[0].parentNode.insertBefore(src,this.headtbl.rows[0]);}var row=this.headtbl.rows[0];var _71=row.cells;for(var k=0,z=0;k<_71.length;k++){var s=_71[k],d=_66.cells[k];var wd=d.style.width;if(!wd||wd=="auto"||wd.indexOf("%")>-1){d.style.width=zk.revisedSize(d,d.offsetWidth)+"px";}wd=d.style.width;if(zk.isVisible(d)){s.style.width=$int(wd)+zk.sumStyles(d,"lr",zk.borders)+zk.sumStyles(d,"lr",zk.paddings)+"px";}else{s.style.display="none";}}}if(this.foottbl&&this.foottbl.rows.length){zk.cpCellWidth(this.headtbl.rows[0],this.foottbl.rows,this);}}else{if(this.foottbl){if(_6c){this.foot.style.width=_6c+"px";}if(this.foottbl.rows.length){zk.cpCellWidth(this.foottbl.rows[0],this.bodyrows,this);}}}},_visiRowAt:function(_75){if(_75>=0){var _76=this.bodyrows;for(var j=0;j<_76.length;++j){var r=_76[j];if($visible(r)&&--_75<0){return r;}}}return null;},_calcHgh:function(){var _79=this.bodyrows;var len=0,_7b,_7c;for(var j=0;j<_79.length;++j){var r=_79[j];if($visible(r)){if(!_7c){_7c=r;}_7b=r;++len;}}var hgh=this.element.style.height;if(hgh&&hgh!="auto"&&hgh.indexOf("%")<0){hgh=$int(hgh);if(hgh){hgh-=this._headHgh(0);if(hgh<20){hgh=20;}var sz=0;for(var h,j=0;;++sz,++j){if(sz==len){sz=Math.ceil(sz&&h?(hgh*sz)/h:hgh/this._headHgh(20));break;}var r;for(;;++j){r=_79[j];if($visible(r)){break;}}h=zk.offsetTop(r)+zk.offsetHeight(r);if(h>=hgh){if(h>hgh+2){++sz;}break;}}this.realsize(sz);this.body.style.height=hgh+"px";if(this.body.offsetHeight){}return;}}hgh=0;var _82=2,sz=this.size();if(!sz){if(getZKAttr(this.element,"vflex")=="true"){hgh=this._vflexSize();if(zk.ie&&$int(getZKAttr(this.element,"hgh"))!=hgh){hgh-=1;setZKAttr(this.element,"hgh",hgh);}if(hgh<25){hgh=25;}var _83=zk.offsetHeight(_7c);if(!_83){_83=this._headHgh(20);}sz=Math.round((hgh-_82)/_83);if(sz<3){sz=3;hgh=_83*3+_82;}}this.realsize(sz);}if(sz){if(!hgh){if(!len){hgh=this._headHgh(20)*sz;}else{if(sz<=len){var r=this._visiRowAt(sz-1);hgh=zk.offsetTop(r)+zk.offsetHeight(r);}else{hgh=zk.offsetTop(_7b)+zk.offsetHeight(_7b);hgh=Math.ceil((sz*hgh)/len);}}if(zk.ie){hgh+=_82;}}this.body.style.height=hgh+"px";if(this.body.offsetHeight){}}else{hgh=this.element.style.height;if(zk.ie&&(!hgh||hgh=="auto")&&this.body.offsetWidth-this.body.clientWidth>11){if(!len){this.body.style.height="";}else{this.body.style.height=(this.body.offsetHeight*2-this.body.clientHeight)+"px";}}else{this.body.style.height="";}}},_headHgh:function(_84){var n=this.headtbl;n=n&&n.rows.length?n.rows[0]:null;var hgh=n?zk.offsetHeight($real(n)):0;return hgh?hgh:_84;},_vflexSize:function(){return this.element.offsetHeight-2-(this.head?this.head.offsetHeight:0)-(this.foot?this.foot.offsetHeight:0);},recalcSize:function(_87){if(!zk.isRealVisible(this.element)){return;}setTimeout("zkSel._calcSize('"+this.id+"')",50);},resizeCol:function(cmp,_89,col,wd,_8c){if(this.bodyrows){zulHdr.resizeAll(this,cmp,_89,col,wd,_8c);}},_selectAll:function(){var _8d=this.bodyrows;for(var j=0;j<_8d.length;++j){this._changeSelect(_8d[j],true);}this._setSelectedId(_8d.length?_8d[0].id:null);},_sendSelect:function(){var _8f="";for(var j=0;j<this.bodyrows.length;++j){var r=this.bodyrows[j];if(this._isSelected(r)){_8f+=","+this.getItemUuid(r);}}if(_8f){_8f=_8f.substring(1);}zkau.send({uuid:this.id,cmd:"onSelect",data:[_8f]},zkau.asapTimeout(this.element,"onSelect"));},_getSelectedId:function(){var _92=getZKAttr(this.element,"selId");if(!_92){alert(mesg.INVALID_STRUCTURE+"z.selId not found");return null;}return _92=="zk_n_a"?null:_92;},_setSelectedId:function(_93){setZKAttr(this.element,"selId",_93?_93:"zk_n_a");},_fixSelelectedId:function(){var _94=null;for(var j=0;j<this.bodyrows.length;++j){var r=this.bodyrows[j];if(this._isSelected(r)){_94=r.id;break;}}this._setSelectedId(_94);},_isSelected:function(row){return getZKAttr(row,"sel")=="true";},_isFocus:function(row){return $e(row.id+"!sel")||$e(row.id+"!cm");},_isMultiple:function(){return getZKAttr(this.element,"multiple")=="true";},_setMultiple:function(_99){setZKAttr(this.element,"multiple",_99?"true":"false");if(!_99){var row=$e(this._getSelectedId());this._unsetSelectAllExcept(row);}},_isValid:function(row){return row&&!row.id.endsWith("!child");},onsubmit:function(){var nm=getZKAttr(this.element,"name");if(!nm||!this.form){return;}for(var j=0;j<this.form.elements.length;++j){var el=this.form.elements[j];if(getZKAttr(el,"hiddenBy")==this.id){zk.remove(el);--j;}}for(var j=0;j<this.bodyrows.length;++j){var r=this.bodyrows[j];if(this._isSelected(r)){setZKAttr(zk.newHidden(nm,getZKAttr(r,"value"),this.form),"hiddenBy",this.id);}}}};zkSel={};zkSel._init=function(_a0){var _a1=zkau.getMeta(_a0);if(_a1){_a1._init();}};zkSel._calcSize=function(_a2){var _a3=zkau.getMeta(_a2);if(_a3){_a3._calcSize();}};zkSel._renderNow=function(_a4){var _a5=zkau.getMeta(_a4);if(_a5){_a5._renderNow();}};zkSel._shallIgnoreEvent=function(el){var tn=$tag(el);return !el||((tn=="INPUT"&&!el.id.endsWith("!cm"))||tn=="TEXTAREA"||tn=="BUTTON"||tn=="SELECT"||tn=="OPTION");};zkSel.onover=function(evt){if(!zk.dragging){if(!evt){evt=window.event;}var row=$parentByTag(Event.element(evt),"TR");if(row){Selectable_effect(row);}}};zkSel.onout=function(evt){if(!zk.dragging){if(!evt){evt=window.event;}zkSel.onoutTo($parentByTag(Event.element(evt),"TR"));}};zkSel.onoutTo=function(row){if(row){Selectable_effect(row,true);}};zkSel.cmonfocus=function(evt){if(!evt){evt=window.event;}zkSel.cmonfocusTo($parentByTag(Event.element(evt),"TR"));};zkSel.cmonblur=function(evt){if(!evt){evt=window.event;}zkSel.cmonblurTo($parentByTag(Event.element(evt),"TR"));};zkSel.cmonfocusTo=function(row){if(row){zk.addClass(row,"focusd");}};zkSel.cmonblurTo=function(row){if(row){zk.rmClass(row,"focusd");}};zkLibox={};zkLibox.bodyonkeydown=function(evt){if(!evt){evt=window.event;}var _b1=Event.element(evt);var _b2=zkau.getMetaByType(_b1,"Libox");return !_b2||_b2.dobodykeydown(evt,_b1);};zkLibox.onkeydown=function(evt){if(!evt){evt=window.event;}var _b4=Event.element(evt);var _b5=zkau.getMetaByType(_b4,"Libox");return !_b5||_b5.dokeydown(evt,_b4);};zkLibox.onclick=function(evt){if(!evt){evt=window.event;}var _b7=Event.element(evt);var _b8=zkau.getMetaByType(_b7,"Libox");if(_b8){_b8.doclick(evt,_b7);}};zkLibox.focus=function(cmp){var _ba=zkau.getMeta(cmp);if(_ba){_ba._refocus();}return true;};zkLibox.setAttr=function(cmp,nm,val){var _be=zkau.getMeta(cmp);return _be&&_be.setAttr(nm,val);};zkLibox.init=function(cmp){var _c0=zkau.getMeta(cmp);if(_c0){_c0.init();}else{_c0=new zk.Selectable(cmp);if(_c0.body){zk.listen(_c0.body,"keydown",zkLibox.bodyonkeydown);}}};zkLibox.onVisi=zkLibox.onSize=function(cmp){var _c2=zkau.getMeta(cmp);if(_c2){_c2.init();}};zkLit={};zkLit.init=function(cmp){zk.listen(cmp,"click",zkLibox.onclick);zk.listen(cmp,"keydown",zkLibox.onkeydown);zk.listen(cmp,"mouseover",zkSel.onover);zk.listen(cmp,"mouseout",zkSel.onout);zkLit.stripe(cmp);};zkLit.cleanup=function(cmp){zkLit.stripe(cmp,true);};zkLit.stripe=function(cmp,_c6){var _c7=$parentByType(cmp,"Libox");var _c8=zkau.getMeta(_c7);if(_c8){if(!_c8.fixedStripe){_c8.fixedStripe=function(){_c8.stripe();};}if(_c6){zk.addCleanupLater(_c8.fixedStripe,false,true);}else{zk.addInitLater(_c8.fixedStripe,false,true);}}};zkLic={};zkLic.init=function(cmp){var _ca=$type(cmp.parentNode)=="Trow";var _cb=$parentByType(cmp,_ca?"Tree":"Libox");var _cc=zkau.getMeta(_cb);if(_cc){_cc.putCellQue(cmp);if(!_cc.fixedSize){_cc.fixedSize=function(){_cc.init(true);};}zk.addInitLater(_cc.fixedSize,false,true);}};zkLic.setAttr=function(cmp,nm,val){if("style"==nm){var _d0=$e(cmp.id+"!cave");var v=zk.getTextStyle(val);if(v){zkau.setAttr(_d0,nm,v);}zkau.setAttr(cmp,nm,val);return true;}return false;};zkLit.onrtclk=function(cmp){var _d3=zkau.getMetaByType(cmp,"Libox");if(_d3&&!_d3._isSelected(cmp)){_d3.doclick(null,cmp);}};zkLcfc={};zkLcfc.init=function(cmp){zk.listen(cmp,"focus",zkSel.cmonfocus);zk.listen(cmp,"blur",zkSel.cmonblur);};zk.addModuleInit(function(){zkLhr={};Object.extend(zkLhr,zulHdr);zkLhr.resize=function(_d5,_d6,wd1,_d8){var box=$parentByType(_d5,"Libox");if(box){var _da=zkau.getMeta(box);if(_da){_da.resizeCol($parentByType(_d5,"Lhrs"),_d6,_d5,wd1,_d8);}}};zkLhrs=zulHdrs;});zkLisel={};zkLisel.init=function(cmp){zk.listen(cmp,"change",zkLisel.onchange);zk.listen(cmp,"focus",zkau.onfocus);zk.listen(cmp,"blur",zkau.onblur);};zkLisel.onchange=function(_dc){var cmp=zkau.evtel(_dc);var _de;if(cmp.multiple){_de="";var _df=cmp.options;for(var j=0;j<_df.length;++j){var opt=_df[j];if(opt.selected){_de+=","+opt.id;}}if(_de){_de=_de.substring(1);}}else{var opt=cmp.options[cmp.selectedIndex];_de=opt.id;}var _e2=$uuid(cmp);zkau.send({uuid:_e2,cmd:"onSelect",data:[_de]},zkau.asapTimeout(_e2,"onSelect"));if(zkau.lateReq){zkau.send(zkau.lateReq,25);delete zkau.lateReq;}};

⌨️ 快捷键说明

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