ext.common.js
来自「anewssystem新闻发布系统集成使用了spring hibernate f」· JavaScript 代码 · 共 85 行 · 第 1/5 页
JS
85 行
};
}();
//Ext.PagingToolbar=function(B,A,C){Ext.PagingToolbar.superclass.constructor.call(this,B,null,C);this.ds=A;this.cursor=0;this.renderButtons(this.el);this.bind(A)};Ext.extend(Ext.PagingToolbar,Ext.Toolbar,{pageSize:20,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"\u7b2c ",afterPageText:" / {0} \u9875",firstText:"\u7b2c\u4e00\u9875",prevText:"\u4e0a\u4e00\u9875",nextText:"\u4e0b\u4e00\u9875",lastText:"\u6700\u540e\u4e00\u9875",refreshText:"\u5237\u65b0",renderButtons:function(A){this.first=this.addButton({tooltip:this.firstText,cls:"x-btn-icon x-grid-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({tooltip:this.prevText,cls:"x-btn-icon x-grid-page-prev",disabled:true,handler:this.onClick.createDelegate(this,["prev"])});this.addSeparator();this.add(this.beforePageText);this.field=Ext.get(this.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-grid-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select()});this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.addSeparator();this.next=this.addButton({tooltip:this.nextText,cls:"x-btn-icon x-grid-page-next",disabled:true,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({tooltip:this.lastText,cls:"x-btn-icon x-grid-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.addSeparator();this.loading=this.addButton({tooltip:this.refreshText,cls:"x-btn-icon x-grid-loading",disabled:true,handler:this.onClick.createDelegate(this,["refresh"])});if(this.displayInfo)this.displayEl=this.el.createChild({cls:"x-paging-info"})},updateInfo:function(){if(this.displayEl){var A=this.ds.getCount(),B=A==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+A,this.ds.getTotalCount());this.displayEl.update(B)}},onLoad:function(D,F,B){this.cursor=B.params?B.params.start:0;var A=this.getPageData(),E=A.activePage,C=A.pages;this.afterTextEl.el.innerHTML=String.format(this.afterPageText,A.pages);this.field.dom.value=E;this.first.setDisabled(E==1);this.prev.setDisabled(E==1);this.next.setDisabled(E==C);this.last.setDisabled(E==C);this.loading.enable();this.updateInfo()},getPageData:function(){var A=this.ds.getTotalCount();return{total:A,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:A<this.pageSize?1:Math.ceil(A/this.pageSize)}},onLoadError:function(){this.loading.enable()},onPagingKeydown:function(F){var C=F.getKey(),B=this.getPageData();if(C==F.RETURN){var E=this.field.dom.value,A;if(!E||isNaN(A=parseInt(E,10))){this.field.dom.value=B.activePage;return}A=Math.min(Math.max(1,A),B.pages)-1;this.ds.load({params:{start:A*this.pageSize,limit:this.pageSize}});F.stopEvent()}else if(C==F.HOME||(C==F.UP&&F.ctrlKey)||(C==F.PAGEUP&&F.ctrlKey)||(C==F.RIGHT&&F.ctrlKey)||C==F.END||(C==F.DOWN&&F.ctrlKey)||(C==F.LEFT&&F.ctrlKey)||(C==F.PAGEDOWN&&F.ctrlKey)){A=(C==F.HOME||(C==F.DOWN&&F.ctrlKey)||(C==F.LEFT&&F.ctrlKey)||(C==F.PAGEDOWN&&F.ctrlKey))?1:B.pages;this.field.dom.value=A;this.ds.load({params:{start:(A-1)*this.pageSize,limit:this.pageSize}});F.stopEvent()}else if(C==F.UP||C==F.RIGHT||C==F.PAGEUP||C==F.DOWN||C==F.LEFT||C==F.PAGEDOWN){var E=this.field.dom.value,A,D=(F.shiftKey)?10:1;if(C==F.DOWN||C==F.LEFT||C==F.PAGEDOWN)D*=-1;if(!E||isNaN(A=parseInt(E,10))){this.field.dom.value=B.activePage;return}else if(parseInt(E,10)+D>=1&parseInt(E,10)+D<=B.pages){this.field.dom.value=parseInt(E,10)+D;A=Math.min(Math.max(1,A+D),B.pages)-1;this.ds.load({params:{start:A*this.pageSize,limit:this.pageSize}})}F.stopEvent()}},beforeLoad:function(){if(this.loading)this.loading.disable()},onClick:function(E){var C=this.ds;switch(E){case"first":C.load({params:{start:0,limit:this.pageSize}});break;case"prev":C.load({params:{start:Math.max(0,this.cursor-this.pageSize),limit:this.pageSize}});break;case"next":C.load({params:{start:this.cursor+this.pageSize,limit:this.pageSize}});break;case"last":var D=C.getTotalCount(),B=D%this.pageSize,A=B?(D-B):D-this.pageSize;C.load({params:{start:A,limit:this.pageSize}});break;case"refresh":C.load({params:{start:this.cursor,limit:this.pageSize}});break}},unbind:function(A){A.un("beforeload",this.beforeLoad,this);A.un("load",this.onLoad,this);A.un("loadexception",this.onLoadError,this)},bind:function(A){A.on("beforeload",this.beforeLoad,this);A.on("load",this.onLoad,this);A.on("loadexception",this.onLoadError,this)}})
//Ext.Editor=function(B,A){Ext.Editor.superclass.constructor.call(this,A);this.field=B;this.addEvents({"beforestartedit":true,"startedit":true,"beforecomplete":true,"complete":true,"specialkey":true})};Ext.extend(Ext.Editor,Ext.Component,{value:"",alignment:"c-c?",shadow:"frame",updateEl:false,onRender:function(B,A){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:B,shim:this.shim,shadowOffset:3,id:this.id});this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");this.field.render(this.el);if(Ext.isGecko)this.field.el.dom.setAttribute("autocomplete","off");this.field.show();this.field.on("blur",this.onBlur,this);this.relayEvents(this.field,["specialkey"]);if(this.field.grow)this.field.on("autosize",this.el.sync,this.el,{delay:1})},startEdit:function(B,A){if(this.editing)this.completeEdit();this.boundEl=Ext.get(B);var D=A!==undefined?A:this.boundEl.dom.innerHTML;if(!this.rendered)this.render(this.parentEl||document.body);if(this.fireEvent("beforestartedit",this,this.boundEl,D)===false)return;if(this.field.multiple=="true"||this.field.comboBox){this.field.setValue(D);this.startValue=this.getValue()}else{this.startValue=D;this.field.setValue(D)}if(this.autoSize){var C=this.boundEl.getSize();switch(this.autoSize){case"width":this.setSize(C.width,"");break;case"height":this.setSize("",C.height);break;default:this.setSize(C.width,C.height)}}this.el.alignTo(this.boundEl,this.alignment);this.editing=true;if(Ext.QuickTips)Ext.QuickTips.disable();this.show()},setSize:function(A,B){this.field.setSize(A,B);if(this.el)this.el.sync()},realign:function(){this.el.alignTo(this.boundEl,this.alignment)},completeEdit:function(B){if(!this.editing)return;var C=this.getValue();if(this.revertInvalid!==false&&!this.field.isValid()){C=this.startValue;this.cancelEdit(true)}if(String(C)==String(this.startValue)&&this.ignoreNoChange){this.editing=false;this.hide();return}if(this.fireEvent("beforecomplete",this,C,this.startValue)!==false){this.editing=false;if(this.updateEl&&this.boundEl)this.boundEl.update(C);if(B!==true)this.hide();if(this.field.multiple=="true"||this.field.comboBox){var A=this.field.getValue();C=A+"|"+C}this.fireEvent("complete",this,C,this.startValue)}},onShow:function(){this.el.show();if(this.hideEl!==false)this.boundEl.hide();this.field.show();this.field.focus();this.fireEvent("startedit",this.boundEl,this.startValue)},cancelEdit:function(A){if(this.editing){this.setValue(this.startValue);if(A!==true)this.hide()}},onBlur:function(){if(this.allowBlur!==true&&this.editing)this.completeEdit()},onHide:function(){if(this.editing){this.completeEdit();return}this.field.blur();if(this.field.collapse)this.field.collapse();this.el.hide();if(this.hideEl!==false)this.boundEl.show();if(Ext.QuickTips)Ext.QuickTips.enable()},setValue:function(A){this.field.setValue(A)},getValue:function(){return this.field.getValue()}})
//Ext.tree.TreeNode=function(B){B=B||{};if(typeof B=="string")B={text:B};this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,B);this.expanded=B.expanded===true;this.isTarget=B.isTarget!==false;this.draggable=B.draggable!==false&&B.allowDrag!==false;this.allowChildren=B.allowChildren!==false&&B.allowDrop!==false;this.text=B.text;this.disabled=B.disabled===true;this.treeDiv=B.treeDiv;this.addEvents({"textchange":true,"beforeexpand":true,"beforecollapse":true,"expand":true,"disabledchange":true,"collapse":true,"beforeclick":true,"click":true,"dblclick":true,"contextmenu":true,"beforechildrenrendered":true});var A=this.attributes.uiProvider||Ext.tree.TreeNodeUI;this.ui=new A(this)};Ext.extend(Ext.tree.TreeNode,Ext.data.Node,{preventHScroll:true,isExpanded:function(){return this.expanded},getUI:function(){return this.ui},setFirstChild:function(B){var A=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,B);if(this.childrenRendered&&A&&B!=A)A.renderIndent(true,true);if(this.rendered)this.renderIndent(true,true)},setLastChild:function(A){var B=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,A);if(this.childrenRendered&&B&&A!=B)B.renderIndent(true,true);if(this.rendered)this.renderIndent(true,true)},appendChild:function(){var A=Ext.tree.TreeNode.superclass.appendChild.apply(this,arguments);if(A&&this.childrenRendered)A.render();this.ui.updateExpandIcon();return A},removeChild:function(A){this.ownerTree.getSelectionModel().unselect(A);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(this.childrenRendered)A.ui.remove();if(this.childNodes.length<1)this.collapse(false,false);else this.ui.updateExpandIcon();return A},insertBefore:function(C,A){var B=Ext.tree.TreeNode.superclass.insertBefore.apply(this,arguments);if(B&&A&&this.childrenRendered)C.render();this.ui.updateExpandIcon();return B},setText:function(B){var A=this.text;this.text=B;this.attributes.text=B;if(this.rendered)this.ui.onTextChange(this,B,A);this.fireEvent("textchange",this,B,A)},select:function(){this.getOwnerTree().getSelectionModel().select(this)},unselect:function(){this.getOwnerTree().getSelectionModel().unselect(this)},isSelected:function(){return this.getOwnerTree().getSelectionModel().isSelected(this)},expand:function(C,A,B){if(!this.expanded){if(this.fireEvent("beforeexpand",this,C,A)===false)return;if(!this.childrenRendered)this.renderChildren();this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&A!==false)||A){this.ui.animExpand(function(){this.fireEvent("expand",this);if(typeof B=="function")B(this);if(C===true)this.expandChildNodes(true)}.createDelegate(this));return}else{this.ui.expand();this.fireEvent("expand",this);if(typeof B=="function")B(this)}}else if(typeof B=="function")B(this);if(C===true)this.expandChildNodes(true)},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(E,B){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,E,B)===false)return;this.expanded=false;if((this.getOwnerTree().animate&&B!==false)||B){this.ui.animCollapse(function(){this.fireEvent("collapse",this);if(E===true)this.collapseChildNodes(true)}.createDelegate(this));return}else{this.ui.collapse();this.fireEvent("collapse",this)}}if(E===true){var D=this.childNodes;for(var C=0,A=D.length;C<A;C++)D[C].collapse(true)}},delayedExpand:function(A){if(!this.expandProcId)this.expandProcId=this.expand.defer(A,this)},cancelExpand:function(){if(this.expandProcId)clearTimeout(this.expandProcId);this.expandProcId=false},toggle:function(){if(this.expanded)this.collapse();else this.expand()},ensureVisible:function(B){var A=this.getOwnerTree();A.expandPath(this.getPath(),false,function(){A.getEl().scrollChildIntoView(this.ui.anchor);Ext.callback(B)}.createDelegate(this))},expandChildNodes:function(D){var C=this.childNodes;for(var B=0,A=C.length;B<A;B++)C[B].expand(D)},collapseChildNodes:function(C){var D=this.childNodes;for(var B=0,A=D.length;B<A;B++)D[B].collapse(C)},disable:function(){this.disabled=true;this.unselect();if(this.rendered&&this.ui.onDisableChange)this.ui.onDisableChange(this,true);this.fireEvent("disabledchange",this,true)},enable:function(){this.disabled=false;if(this.rendered&&this.ui.onDisableChange)this.ui.onDisableChange(this,false);this.fireEvent("disabledchange",this,false)},renderChildren:function(D){if(D!==false)this.fireEvent("beforechildrenrendered",this);var C=this.childNodes;for(var B=0,A=C.length;B<A;B++)C[B].render(true);this.childrenRendered=true},sort:function(E,C){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var D=this.childNodes;for(var B=0,A=D.length;B<A;B++)D[B].render(true)}},render:function(A){this.ui.render(A);if(!this.rendered){this.rendered=true;if(this.expanded){this.expanded=false;this.expand(false,false)}}},renderIndent:function(E,C){if(C)this.ui.childIndent=null;this.ui.renderIndent();if(E===true&&this.childrenRendered){var D=this.childNodes;for(var B=0,A=D.length;B<A;B++)D[B].renderIndent(true,C)}}})
//Ext.form.Field=function(A){Ext.form.Field.superclass.constructor.call(this,A);this.addEvents({focus:true,blur:true,specialkey:true,change:true,invalid:true,valid:true})};Ext.extend(Ext.form.Field,Ext.Component,{invalidClass:"x-form-invalid",invalidText:"\u8bf7\u8f93\u5165{0}\uff01",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off"},fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",inputType:undefined,isFormField:true,hasFocus:false,value:undefined,getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:(this.hiddenName||"")},applyTo:function(A){this.target=A;this.el=Ext.get(A);this.render(this.el.dom.parentNode);return this},onRender:function(D,B){if(this.el){this.el=Ext.get(this.el);if(!this.target)D.dom.appendChild(this.el.dom)}else{var A=this.getAutoCreate();if(!A.name)A.name=this.name||this.id;if(this.inputType)A.type=this.inputType;if(this.tabIndex!==undefined)A.tabIndex=this.tabIndex;this.el=D.createChild(A,B)}var C=this.el.dom.type;if(C){if(C=="password")C="text";this.el.addClass("x-form-"+C)}if(!this.customSize&&(this.width||this.height))this.setSize(this.width||"",this.height||"");if(this.readOnly)this.el.dom.readOnly=true;this.el.addClass([this.fieldClass,this.cls]);this.initValue()},initValue:function(){if(this.value!==undefined)this.setValue(this.value);else if(this.el.dom.value.length>0)this.setValue(this.el.dom.value)},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents()},fireKey:function(A){if(A.isNavKeyPress())this.fireEvent("specialkey",this,A)},reset:function(){this.setValue(this.originalValue);this.clearInvalid()},initEvents:function(){this.el.on(Ext.isIE?"keydown":"keypress",this.fireKey,this);this.el.on("focus",this.onFocus,this);this.el.on("blur",this.onBlur,this);this.originalValue=this.getValue()},onFocus:function(){if(!Ext.isOpera)this.el.addClass(this.focusClass);this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this)},onBlur:function(){this.el.removeClass(this.focusClass);this.hasFocus=false;if(this.validationEvent!==false&&this.validateOnBlur&&this.validationEvent!="blur")this.validate();var A=this.getValue();if(A!=this.startValue)this.fireEvent("change",this,A,this.startValue);this.fireEvent("blur",this)},setSize:function(A,B){if(!this.rendered||!this.el){this.width=A;this.height=B;return}if(A){A=this.adjustWidth(this.el.dom.tagName,A);this.el.setWidth(A)}if(B)this.el.setHeight(B);var B=this.el.dom.offsetHeight},isValid:function(A){if(this.disabled)return true;var B=this.preventMark;this.preventMark=A===true;var C=this.validateValue(this.getRawValue());this.preventMark=B;return C},validate:function(){if(this.disabled||this.validateValue(this.getRawValue())){this.clearInvalid();return true}return false},validateValue:function(A){return true},markInvalid:function(A){if(!this.rendered||this.preventMark)return;this.el.addClass(this.invalidClass);A=A||this.invalidText;switch(this.msgTarget){case"qtip":this.el.dom.qtip=A;this.el.dom.qclass="x-form-invalid-tip";break;case"title":this.el.dom.title=A;break;case"under":if(!this.errorEl){var B=this.el.findParent(".x-form-element",5,true);this.errorEl=B.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(B.getWidth(true)-20)}this.errorEl.update(A);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;case"side":if(!this.errorIcon){B=this.el.findParent(".x-form-element",5,true);this.errorIcon=B.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();this.errorIcon.dom.qtip=A;this.errorIcon.dom.qclass="x-form-invalid-tip";this.errorIcon.show();break;default:var C=Ext.getDom(this.msgTarget);C.innerHTML=A;C.style.display=this.msgDisplay;break}this.fireEvent("invalid",this,A)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},clearInvalid:function(){if(!this.rendered||this.preventMark)return;this.el.removeClass(this.invalidClass);switch(this.msgTarget){case"qtip":this.el.dom.qtip="";break;case"title":this.el.dom.title="";break;case"under":if(this.errorEl)Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this);break;case"side":if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide()}break;default:var A=Ext.getDom(this.msgTarget);A.innerHTML="";A.style.display="none";break}this.fireEvent("valid",this)},getRawValue:function(){return this.el.getValue()},getValue:function(){var A=this.el.getValue();if(A==this.emptyText||A===undefined)A="";return A},setRawValue:function(A){return this.el.dom.value=A},setValue:function(A){this.value=A;if(this.rendered){this.el.dom.value=A;this.validate()}},adjustWidth:function(B,A){B=B.toLowerCase();if(typeof A=="number"&&Ext.isStrict&&!Ext.isSafari)if(Ext.isIE&&(B=="input"||B=="textarea")){if(B=="input")return A+2;if(B="textarea")return A-2}else if(Ext.isGecko&&B=="textarea")return A-6;else if(Ext.isOpera){if(B=="input")return A+2;if(B="textarea")return A-2}return A}});Ext.form.Field.msgFx={normal:{show:function(A,B){A.setDisplayed("block")},hide:function(A,B){A.setDisplayed(false).update("")}},slide:{show:function(A,B){A.slideIn("t",{stopFx:true})},hide:function(B,A){B.slideOut("t",{stopFx:true,useDisplay:true})}},slideRight:{show:function(B,A){B.fixDisplay();B.alignTo(A.el,"tl-tr");B.slideIn("l",{stopFx:true})},hide:function(B,A){B.slideOut("l",{stopFx:true,useDisplay:true})}}}
//Ext.form.TextField=function(A){Ext.form.TextField.superclass.constructor.call(this,A);this.addEvents({autosize:true})};Ext.extend(Ext.form.TextField,Ext.form.Field,{grow:false,growMin:30,growMax:800,vtype:null,maskRe:null,disableKeyFilter:false,allowBlank:true,minLength:0,maxLength:Number.MAX_VALUE,minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",selectOnFocus:false,blankText:"This field is required",validator:null,regex:null,regexText:"",emptyText:null,emptyClass:"x-form-empty-field",initEvents:function(){Ext.form.TextField.superclass.initEvents.call(this);if(this.validationEvent=="keyup"){this.validationTask=new Ext.util.DelayedTask(this.validate,this);this.el.on("keyup",this.filterValidation,this)}else if(this.validationEvent!==false)this.el.on(this.validationEvent,this.validate,this,{buffer:this.validationDelay});if(this.selectOnFocus||this.emptyText){this.on("focus",this.preFocus,this);if(this.emptyText){this.on("blur",this.postBlur,this);this.applyEmptyText()}}if(this.maskRe||(this.vtype&&this.disableKeyFilter!==true&&(this.maskRe=Ext.form.VTypes[this.vtype+"Mask"])))this.el.on("keypress",this.filterKeys,this);if(this.grow){this.el.on("keyup",this.onKeyUp,this,{buffer:50});this.el.on("click",this.autoSize,this)}},filterValidation:function(A){if(!A.isNavKeyPress())this.validationTask.delay(this.validationDelay)},onKeyUp:function(A){if(!A.isNavKeyPress())this.autoSize()},reset:function(){Ext.form.TextField.superclass.reset.call(this);this.applyEmptyText()},applyEmptyText:function(){if(this.rendered&&this.emptyText&&this.getRawValue().length<1){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass)}},preFocus:function(){if(this.emptyText){if(this.getRawValue()==this.emptyText)this.setRawValue("");this.el.removeClass(this.emptyClass)}if(this.selectOnFocus)this.el.dom.select()},postBlur:function(){this.applyEmptyText()},filterKeys:function(C){var A=C.getKey();if(!Ext.isIE&&(C.isNavKeyPress()||A==C.BACKSPACE||(A==C.DELETE&&C.button==-1)))return;var B=C.getCharCode();if(!this.maskRe.test(String.fromCharCode(B)||""))C.stopEvent()},setValue:function(A){if(A==null||A=="null")A="";if(this.emptyText&&A!==undefined&&A!==null&&A!=="")this.el.removeClass(this.emptyClass);Ext.form.TextField.superclass.setValue.apply(this,arguments)},validateValue:function(A){if(A.length<1||A===this.emptyText)if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}if(A.length<this.minLength){this.markInvalid(String.format(this.minLengthText,this.minLength));return false}if(A.length>this.maxLength){this.markInvalid(String.format(this.maxLengthText,this.maxLength));return false}if(this.vtype){var C=Ext.form.VTypes;if(!C[this.vtype](A)){this.markInvalid(this.vtypeText||C[this.vtype+"Text"]);return false}}if(typeof this.validator=="function"){var B=this.validator(A);if(B!==true){this.markInvalid(B);return false}}if(this.regex&&!this.regex.test(A)){this.markInvalid(this.regexText);return false}return true},selectText:function(B,C){var E=this.getRawValue();if(E.length>0){B=B===undefined?0:B;C=C===undefined?E.length:C;var A=this.el.dom;if(A.setSelectionRange)A.setSelectionRange(B,C);else if(A.createTextRange){var D=A.createTextRange();D.moveStart("character",B);D.moveEnd("character",E.length-C);D.select()}}},autoSize:function(){if(!this.grow||!this.rendered)return;if(!this.metrics)this.metrics=Ext.util.TextMetrics.createInstance(this.el);var B=this.el,C=B.dom.value+" ",A=Math.min(this.growMax,Math.max(this.metrics.getWidth(C)+10,this.growMin));this.el.setWidth(A);this.fireEvent("autosize",this,A)}})
//Ext.form.TriggerField=function(A){Ext.form.TriggerField.superclass.constructor.call(this,A);this.mimicing=false;this.on("disable",this.disableWrapper,this);this.on("enable",this.enableWrapper,this)};Ext.extend(Ext.form.TriggerField,Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:false,autoSize:Ext.emptyFn,monitorTab:true,customSize:true,setSize:function(A,B){if(!this.wrap){this.width=A;this.height=B;return}if(A){var C=A;A=A-this.trigger.getWidth();Ext.form.TriggerField.superclass.setSize.call(this,A,B);this.wrap.setWidth(C);if(this.onResize)this.onResize(C,B)}else{Ext.form.TriggerField.superclass.setSize.call(this,A,B);this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())}},alignErrorIcon:function(){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])},onRender:function(B,A){Ext.form.TriggerField.superclass.onRender.call(this,B,A);this.wrap=this.el.wrap({cls:"x-form-field-wrap"});this.trigger=this.wrap.createChild({tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});this.trigger.on("click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click");if(this.hideTrigger)this.trigger.setDisplayed(false);this.setSize(this.width||"",this.height||"")},onDestroy:function(){if(this.trigger){this.trigger.removeAllListeners();this.trigger.remove()}if(this.wrap)this.wrap.remove();Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this);if(this.monitorTab)this.el.on("keydown",this.checkTab,this)}},checkTab:function(A){if(A.getKey()==A.TAB)this.triggerBlur()},onBlur:function(){},mimicBlur:function(B,A){if(!this.wrap.contains(A)&&this.validateBlur())this.triggerBlur()},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur);if(this.monitorTab)this.el.un("keydown",this.checkTab,this);Ext.form.TriggerField.superclass.onBlur.call(this)},validateBlur:function(B,A){return true},disableWrapper:function(){if(this.wrap)this.wrap.addClass("x-item-disabled")},enableWrapper:function(){if(this.wrap)this.wrap.removeClass("x-item-disabled")},onShow:function(){if(this.wrap){this.wrap.dom.style.display="";this.wrap.dom.style.visibility="visible"}},onHide:function(){this.wrap.dom.style.display="none"},onTriggerClick:Ext.emptyFn})
//Ext.form.DateField=function(C){Ext.form.DateField.superclass.constructor.call(this,C);if(typeof this.minValue=="string")this.minValue=this.parseDate(this.minValue);if(typeof this.maxValue=="string")this.maxValue=this.parseDate(this.maxValue);this.ddMatch=null;if(this.disabledDates){var A=this.disabledDates,D="(?:";for(var B=0;B<A.length;B++){D+=A[B];if(B!=A.length-1)D+="|"}this.ddMatch=new RegExp(D+")")}};Ext.extend(Ext.form.DateField,Ext.form.TriggerField,{format:"m/d/y",disabledDays:null,disabledDaysText:"Disabled",disabledDates:null,disabledDatesText:"Disabled",minValue:null,maxValue:null,minText:"The date in this field must be after {0}",maxText:"The date in this field must be before {0}",invalidText:"\u8bf7\u8f93\u5165{0}\uff01",triggerClass:"x-form-date-trigger",defaultAutoCreate:{tag:"input",type:"text",size:"10",autocomplete:"off"},validateValue:function(E){E=this.formatDate(E);if(!Ext.form.DateField.superclass.validateValue.call(this,E))return false;if(E.length<1)return true;var D=E;E=this.parseDate(E);if(!E){this.markInvalid(String.format(this.invalidText,D,this.format));return false}var F=E.getTime();if(this.minValue&&F<this.minValue.getTime()){this.markInvalid(String.format(this.minText,this.formatDate(this.minValue)));return false}if(this.maxValue&&F>this.maxValue.getTime()){this.markInvalid(String.format(this.maxText,this.formatDate(this.maxValue)));return false}if(this.disabledDays){var C=E.getDay();for(var B=0;B<this.disabledDays.length;B++)if(C===this.disabledDays[B]){this.markInvalid(this.disabledDaysText);return false}}var A=this.formatDate(E);if(this.ddMatch&&this.ddMatch.test(A)){this.markInvalid(String.format(this.disabledDatesText,A));return false}return true},validateBlur:function(){return!this.menu||!this.menu.isVisible()},getValue:function(){return this.parseDate(Ext.form.DateField.superclass.getValue.call(this))||""},getFieldValue:function(){return Ext.form.DateField.superclass.getValue.call(this)},onlyYearValue:function(){return this.getFieldValue().length==5},setValue:function(A){Ext.form.DateField.superclass.setValue.call(this,this.formatDate(this.parseDate(A)))},parseDate:function(A){return(!A||A instanceof Date)?A:(A.length==5?Date.parseDate(A,"Y\u5e74"):Date.parseDate(A,this.format))},formatDate:function(A){return(!A||!(A instanceof Date))?A:A.dateFormat(this.format)},menuListeners:{select:function(B,A){this.setValue(A)},show:function(){this.onFocus()},hide:function(){this.focus();var A=this.menuListeners;this.menu.un("select",A.select,this);this.menu.un("show",A.show,this);this.menu.un("hide",A.hide,this)}},onTriggerClick:function(){if(this.disabled)return;if(this.menu==null)this.menu=new Ext.menu.DateMenu();Ext.apply(this.menu.picker,{minDate:this.minValue,maxDate:this.maxValue,disabledDatesRE:this.ddMatch,disabledDatesText:this.disabledDatesText,disabledDays:this.disabledDays,disabledDaysText:this.disabledDaysText,format:this.format,minText:String.format(this.minText,this.formatDate(this.minValue)),maxText:String.format(this.maxText,this.formatDate(this.maxValue)),input:this});this.menu.on(Ext.apply({},this.menuListeners,{scope:this}));this.menu.picker.setValue(this.getValue()||new Date());this.menu.show(this.el,"tl-bl?")}})
//Ext.form.ComboBox=function(G){Ext.form.ComboBox.superclass.constructor.call(this,G);this.addEvents({"expand":true,"collapse":true,"beforeselect":true,"select":true,"beforequery":true});if(this.transform){var H=Ext.getDom(this.transform);if(!this.hiddenName)this.hiddenName=H.name;if(!this.store){this.mode="local";var C=[],F=H.options;for(var D=0,B=F.length;D<B;D++){var A=F[D],E=(Ext.isIE?A.getAttributeNode("value").specified:A.hasAttribute("value"))?A.value:A.text;if(A.selected)this.value=E;C.push([E,A.text])}this.store=new Ext.data.SimpleStore({"id":0,fields:["value","text"],data:C});this.valueField="value";this.displayField="text"}H.name=Ext.id();if(!this.lazyRender){this.target=true;this.el=Ext.DomHelper.insertBefore(H,this.autoCreate||this.defaultAutoCreate);H.parentNode.removeChild(H);this.render(this.el.parentNode)}else H.parentNode.removeChild(H)}this.selectedIndex=-1;if(this.mode=="local"){if(G.queryDelay===undefined)this.queryDelay=10;if(G.minChars===undefined)this.minChars=0}};Ext.extend(Ext.form.ComboBox,Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},listWidth:undefined,displayField:undefined,valueField:undefined,hiddenName:undefined,listClass:"",selectedClass:"x-combo-selected",triggerClass:"x-form-arrow-trigger",shadow:"sides",listAlign:"tl-bl?",maxHeight:300,triggerAction:"query",minChars:4,typeAhead:false,queryDelay:500,pageSize:0,selectOnFocus:false,queryParam:"query",loadingText:"Loading...",resizable:false,handleHeight:8,editable:true,allQuery:"",mode:"remote",minListWidth:70,forceSelection:false,typeAheadDelay:250,valueNotFoundText:undefined,onRender:function(C,A){Ext.form.ComboBox.superclass.onRender.call(this,C,A);if(this.hiddenName){this.hiddenField=this.el.insertSibling({tag:"input",type:"hidden",name:this.hiddenName,id:this.hiddenName},"before",true);this.hiddenField.value=this.hiddenValue!==undefined?this.hiddenValue:this.value!==undefined?this.value:"";this.el.dom.removeAttribute("name")}if(Ext.isGecko)this.el.dom.setAttribute("autocomplete","off");var B="x-combo-list";this.list=new Ext.Layer({shadow:this.shadow,cls:[B,this.listClass].join(" "),constrain:false});this.list.setWidth(this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth));this.list.swallowEvent("mousewheel");this.assetHeight=0;if(this.title){this.header=this.list.createChild({cls:B+"-hd",html:this.title});this.assetHeight+=this.header.getHeight()}this.innerList=this.list.createChild({cls:B+"-inner"});this.innerList.on("mouseover",this.onViewOver,this);this.innerList.on("mousemove",this.onViewMove,this);if(this.pageSize){this.footer=this.list.createChild({cls:B+"-ft"});this.pageTb=new Ext.PagingToolbar(this.footer,this.store,{pageSize:this.pageSize});this.assetHeight+=this.footer.getHeight()}if(!this.tpl)this.tpl="<div class=\""+B+"-item\">{"+this.displayField+"}</div>";this.view=new Ext.View(this.innerList,this.tpl,{singleSelect:true,store:this.store,selectedClass:this.selectedClass});this.view.on("click",this.onViewClick,this);this.store.on("beforeload",this.onBeforeLoad,this);this.store.on("load",this.onLoad,this);this.store.on("loadexception",this.collapse,this);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.resizer.on("resize",function(B,A,C){this.maxHeight=C-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=A;this.restrictHeight()},this);this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom",this.handleHeight+"px")}if(!this.editable){this.editable=true;this.setEditable(false)}},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{"up":function(A){this.inKeyMode=true;this.selectPrev()},"down":function(A){if(!this.isExpanded())this.onTriggerClick();else{this.inKeyMode=true;this.selectNext()}},"enter":function(A){this.onViewClick()},"esc":function(A){this.collapse()},"tab":function(A){this.onViewClick(false);return true},scope:this,doRelay:function(A,C,B){if(B=="down"||this.scope.isExpanded())return Ext.KeyNav.prototype.doRelay.apply(this,arguments);return true}});this.queryDelay=Math.max(this.queryDelay||10,this.mode=="local"?10:250);this.dqTask=new Ext.util.DelayedTask(this.initQuery,this);if(this.typeAhead)this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this);if(this.editable!==false)this.el.on("keyup",this.onKeyUp,this);if(this.forceSelection)this.on("blur",this.doForce,this)},onDestroy:function(){if(this.view){this.view.setStore(null);this.view.el.removeAllListeners();this.view.el.remove();this.view.purgeListeners()}if(this.list)this.list.destroy();if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("loadexception",this.collapse,this)}Ext.form.ComboBox.superclass.onDestroy.call(this)},fireKey:function(A){if(A.isNavKeyPress()&&!this.list.isVisible())this.fireEvent("specialkey",this,A)},onResize:function(A,B){if(this.list&&this.listWidth===undefined)this.list.setWidth(Math.max(A,this.minListWidth))},setEditable:function(A){if(A==this.editable)return;this.editable=A;if(!A){this.el.dom.setAttribute("readOnly",true);this.el.on("mousedown",this.onTriggerClick,this);this.el.addClass("x-combo-noedit")}else{this.el.dom.setAttribute("readOnly",false);this.el.un("mousedown",this.onTriggerClick,this);this.el.removeClass("x-combo-noedit")}},onBeforeLoad:function(){if(!this.hasFocus)return;this.innerList.update(this.loadingText?"<div class=\"loading-indicator\">"+this.loadingText+"</div>":"");this.restrictHeight();this.selectedIndex=-1},onLoad:function(){if(!this.hasFocus)return;if(this.store.getCount()>0){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable)this.el.dom.select();if(!this.selectByValue(this.value,true))this.select(0,true)}else{this.selectNext();if(this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE)this.taTask.delay(this.typeAheadDelay)}}else this.onEmptyResults()},onTypeAhead:function(){if(this.store.getCount()>0){var C=this.store.getAt(0),B=C.data[this.displayField],A=B.length,D=this.getRawValue().length;if(D!=A){this.setRawValue(B);this.selectText(D,B.length)}}},onSelect:function(B,A){if(this.fireEvent("beforeselect",this,B,A)!==false){this.setValue(B.data[this.valueField||this.displayField]);this.collapse();this.fireEvent("select",this,B,A)}},getValue:function(){if(this.valueField){if(this.el.dom.key){var A=this.el.dom.key;if(A.indexOf("|")>=0)A=A.split("|")[0];return A}else return typeof this.value!="undefined"?this.value:""}else return Ext.form.ComboBox.superclass.getValue.call(this)},getText:function(){if(this.valueField){if(this.el.dom.key){var A=this.el.dom.value;if(A.indexOf("|")>=0)A=A.split("|")[1];return A}else return typeof this.value!="undefined"?this.value:""}else return Ext.form.ComboBox.superclass.getValue.call(this)},clearValue:function(){if(this.hiddenField)this.hiddenField.value="";this.setRawValue("");this.lastSelectionText=""},setValue:function(D){if(D==null||D=="null")D="";var B=D;if(this.valueField){var C=this.findRecord(this.valueField,D);if(C)B=C.data[this.displayField];else if(this.valueNotFoundText)B=this.valueNotFoundText}if(B.indexOf("|")>=0){var A=B.split("|");B=A[1];this.el.dom.key=A[0]}this.lastSelectionText=B;if(this.hiddenField)this.hiddenField.value=D;Ext.form.ComboBox.superclass.setValue.call(this,B);this.value=D},findRecord:function(C,B){var A;if(this.store.getCount()>0)this.store.each(function(D,E){if(D.data[C].indexOf(B)>=0){A=D;return false}});return A},onViewMove:function(B,A){this.inKeyMode=false},onViewOver:function(D,C){if(this.inKeyMode)return;var B=this.view.findItemFromChild(C);if(B){var A=this.view.indexOf(B);this.select(A,false)}},onViewClick:function(C){var A=this.view.getSelectedIndexes()[0],B=this.store.getAt(A);if(B)this.onSelect(B,A);if(C!==false)this.el.focus()},restrictHeight:function(){this.innerList.dom.style.height="";var A=this.innerList.dom,B=Math.max(A.clientHeight,A.offsetHeight,A.scrollHeight);this.innerList.setHeight(B<this.maxHeight?"auto":this.maxHeight);this.list.beginUpdate();this.list.setHeight(this.innerList.getHeight()+this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight);this.list.alignTo(this.el,this.listAlign);this.list.endUpdate()},onEmptyResults:function(){this.collapse()},isExpanded:function(){return this.list.isVisible()},selectByValue:function(C,A){if(C!==undefined&&C!==null){var B=this.findRecord(this.valueField||this.displayField,C);if(B){this.select(this.store.indexOf(B),A);return true}}return false},select:function(A,B){this.selectedIndex=A;this.view.select(A);if(B!==false){var C=this.view.getNode(A);if(C)this.innerList.scrollChildIntoView(C)}},selectNext:function(){var A=this.store.getCount();if(A>0)if(t
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?