📄 isc_forms.js
字号:
,isc.A.expandSection=function(_1){var _2=this.getItem(_1);if(isc.isA.SectionItem(_2))_2.expandSection()},isc.A.collapseSection=function(_1){var _2=this.getItem(_1);if(isc.isA.SectionItem(_2))_2.collapseSection()},isc.A.$100=function(_1){if(this.sectionVisibilityMode=="mutex"&&this.$6l&&this.$6l!=_1){this.$6l.collapseSection()}this.$6l=_1},isc.A.$101=function(_1){},isc.A.getErrors=function(){return this.errors},isc.A.getFieldErrors=function(_1){if(!this.errors)return null;if(isc.isA.FormItem(_1))_1=_1.getFieldName();return this.errors[_1]},isc.A.setErrors=function(_1,_2){this.errors=isc.DynamicForm.formatValidationErrors(_1);var _3=false,_4={};for(var _5 in this.errors){var _6=this.getItem(_5);if(!_6||!_6.visible){_4[_5]=this.errors[_5];_3=true}}if(_2)this.showErrors(this.errors,_4)},isc.A.setError=function(_1,_2){var _3=this.errors[_1];if(!_3)this.errors[_1]=_2;else{if(isc.isA.String(_3))this.errors[_1]=[_3,_2];else this.errors[_1].add(_2)}},isc.A.addValidationError=function(_1,_2,_3){if(isc.isAn.Array(_3)){for(var i=0;i<_3.length;i++){this.addValidationError(_1,_2,_3[i])}return}if(!_1[_2]){_1[_2]=_3}else{if(!isc.isAn.Array(_1[_2]))_1[_2]=[_1[_2]];if(!_1[_2].contains(_3))_1[_2].add(_3)}return true},isc.A.addFieldErrors=function(_1,_2,_3){if(!this.errors)this.errors={};this.addValidationError(this.errors,_1,_2);if(_3)this.showFieldErrors(_1)},isc.A.setFieldErrors=function(_1,_2,_3){if(this.errors==null)this.errors={};this.errors[_1]=_2;if(_3)this.showFieldErrors(_1)},isc.A.clearFieldErrors=function(_1,_2){if(this.errors==null)return;if(!this.errors[_1])return;delete this.errors[_1];if(_2){this.showFieldErrors(_1)}},isc.A.clearErrors=function(_1){this.setErrors({},_1)},isc.A.hasErrors=function(){var _1=this.errors;if(!_1)return false;for(var _2 in _1){if(_1[_2]!=null)return true}return false},isc.A.hasFieldErrors=function(_1){var _2=this.errors;return(_2&&_2[_1]!=null)},isc.A.draw=function(_1,_2,_3,_4){if(isc.$cv)arguments.$cw=this;if(!this.readyToDraw())return this;this.invokeSuper(isc.DynamicForm,this.$ny,_1,_2,_3,_4);this.$102();var _5=this.autoFocus,_6=(!_5?this.$9m:this.$9o);this.$10u=true;isc.Page.setEvent(isc.EH.IDLE,this,isc.Page.FIRE_ONCE,_6);if(this.position==isc.Canvas.RELATIVE){isc.Page.setEvent(isc.EH.LOAD,this,isc.Page.FIRE_ONCE,"$103")}return this},isc.A.$us=function(){if(isc.Browser.isSafari){var _1=this.getItems();if(this.isDrawn()&&_1){for(var i=0;i<_1.length;i++){_1[i].$104();if(this.isDirty())break}}}return this.Super("$us",arguments)},isc.A.$9n=function(){this.setItemValues(null,true);this.rememberValues();delete this.$10u},isc.A.$9p=function(){this.$9n();this.focus()},isc.A.redraw=function(){var _1=this.getFocusItem(),_2=(_1?(_1.hasFocus||_1.$105):false);if(_2)_1.rememberSelection();if(isc.Browser.isMoz)this.$106();this.$107();this.Super("redraw",arguments);this.$108();this.setItemValues(null,true);var _3,_4,_5;if(isc.Browser.isMoz){_5=this.getClipHandle();if(_5){_3=_5.scrollLeft;_4=_5.scrollTop}}if(this.isVisible()&&_2){if(isc.Browser.isIE){isc.Page.setEvent("idle",this.getID()+".$109("+(_1?_1.getID():"")+")",isc.Page.FIRE_ONCE)}else this.$109(_1)}if(isc.Browser.isMoz){if(_3!=null&&_5.scrollLeft!=_3)_5.scrollLeft=_3;if(_4!=null&&_5.scrollTop!=_4)_5.scrollTop=_4}this.itemsMoved()},isc.A.$102=function(){var _1=this.items;for(var i=0;i<_1.length;i++){if(_1[i]&&_1[i].visible)_1[i].drawn()}},isc.A.$108=function(){var _1=this.items;for(var i=0;i<_1.length;i++){var _3=_1[i];if(!_3)continue;if(_3.visible){_3.isDrawn()?_3.redrawn():_3.drawn()}else if(_3.isDrawn()){_3.cleared()}}},isc.A.$11a=function(){var _1=this.items;for(var i=0;i<_1.length;i++){if(_1[i].isDrawn())_1[i].cleared()}},isc.A.$107=function(){var _1=this.items;for(var i=0;i<_1.length;i++){var _3=_1[i];if(!_3)continue;if(_3.visible&&_3.isDrawn())_3.redrawing()}},isc.A.modifyContent=function(){this.$103()},isc.A.$109=function(_1){if(_1==null)return;_1=this.getItem(_1);var _2=this.getFocusItem(),_3=isc.EH.getFocusCanvas();if(_2!=_1||(_3!=this&&_3!=null)){}else{this.$11b(_1);_1.resetToLastSelection()}if(_1.$105)delete _1.$105},isc.A.$103=function(){return this.$11c("placeCanvas")},isc.A.$11c=function(_1){if(!isc.CanvasItem)return;for(var i=0;i<this.items.length;i++){var _3=this.items[i];if(_3&&isc.isA.CanvasItem(_3))_3[_1]()}},isc.A.redrawFormItem=function(_1,_2){var _3=this.getItems();if(!_1||!_3.contains(_1))return;this.$10m=true;this.markForRedraw(_1.ID+": "+(_2?_2:"redrawFormItem"))},isc.A.getElementValues=function(){var _1={};for(var i=0;i<this.items.length;i++){var _3=this.items[i],_4=_3.getDataElement()?_3.getDataElement().value:"[no element]";_1[_3[this.fieldIdProperty]]=_4}return _1},isc.A.setItemValues=function(_1,_2,_3,_4){var _5=(_1==null);if(_5)_1=this.getValues();if(_1==null)_1={};_4=_4||this.items;for(var _6=0;_6<_4.length;_6++){var _7=_4[_6],_8=_7.getFieldName(),_9=_7.isSetToDefaultValue(),_10;if(_8)_10=_1[_8];if(_2&&isc.CanvasItem&&isc.isA.CanvasItem(_7)&&!_7.$11d()){continue}var _11,_12=(!_8||_10===_11);if(_7.shouldSaveValue==false){if(!_12){this.logInfo("DynamicForm.setValues() passed a value for '"+_7[this.fieldIdProperty]+"'."+" The corresponding form item was declared with 'shouldSaveValue' set to "+" false to exclude its value from the form's values object."+" Setting 'shouldSaveValue' to true for this item."+"\n[To avoid seeing this message in the future, set 'shouldSaveValue'"+" to true for any form items whose values are to be managed via "+" form.setValues() / form.getValues().]")_7.shouldSaveValue=true}else{var _13=(_9?null:_7._value);_7.setValue(_13,(_9?false:_2));continue}}if(_12||(_5&&_9)){var _14;if(!_3)_7.clearValue();else if(_3&&_9&&_7._value!==_14){_7.saveValue(_7._value,true)}}else{_7.setValue(_10,true)}}},isc.A.$11e=function(){return this.itemLayout==this.$9q},isc.A.getInnerHTML=function(){var _1=isc.StringBuffer.create();if(this.writeFormTag)_1.append(this.getFormTagStartHTML());var _2=this.values,_3=this.items;var _4=false;for(var _5=0;_5<_3.length;_5++){var _6=_3[_5];if(_6.showIf){isc.Func.replaceWithMethod(_6,this.$9r,this.$9s);var _7=_6.getValue(),_8=(_6.showIf(_6,_7,this,_2)==true);if(_8!=_6.visible){_6.visible=_8;if(!_6.alwaysTakeSpace)_4=true}}}if(_4||this.$10m)isc.Canvas.invalidateTableResizePolicy(_3);this.$10m=false;this.setRequiredIf();if(this.$11e()){_1.append(this.getAbsPosHTML());_1.append(this.$9t);return _1.release()}_1.append(this.getTableStartHTML());if(this.titleWidth==this.$pa&&!this.colWidths){this.colWidths=[];for(var i=0;i<this.numCols;i++)this.colWidths[i]=this.$pa}var _10;if(this.colWidths){_10=this.colWidths;if(_10.length>this.numCols){this.logWarn("colWidths Array longer than numCols, using only first "+this.numCols+" column widths");_10=_10.slice(0,this.numCols)}else if(_10.length<this.numCols){this.logWarn("colWidths Array shorter than numCols, remaining columns get '*' size");for(var i=_10.length;i<this.numCols;i++)_10[i]=isc.star}}else{_10=[];var _11=this.getInnerContentWidth();_11-=(this.cellBorder!=null?this.cellBorder:0);var _12=Math.floor(this.numCols/ 2),_13=_11-(_12*this.titleWidth),_14=Math.floor(_13/(this.numCols-_12));_14=Math.max(this.minColWidth,_14);for(var i=0;i<_12;i++){_10.add(this.titleWidth);_10.add(_14)}if((this.numCols%2)!=0)_10.add(_14);if(this.logIsInfoEnabled(this.$9u)){this.logInfo("totalWidth: "+_11+", generated colWidths: "+_10,this.$9u)}}var _15=this.getInnerContentWidth(),_16=this.getInnerContentHeight();if(this.cellSpacing!=0){if(isc.Browser.isMoz)_16-=2*this.cellSpacing;else if(isc.Browser.isSafari)_16-=this.cellSpacing}_3.$8q=this.defaultRowHeight;isc.Canvas.applyTableResizePolicy(_3,_15,_16,this.numCols,_10);var _17=false;if(isc.CanvasItem){for(var i=0;i<_3.length;i++){var _6=_3[i];if(isc.isA.CanvasItem(_6)&&_6.checkCanvasOverflow()){if(!_17&&this.logIsInfoEnabled(this.$9u)){this.logInfo("CanvasItem: "+_6+" overflowed, rerunning policy",this.$9u)}_17=true}}}if(_17){isc.Canvas.applyTableResizePolicy(_3,_15,_16,this.numCols,_10,null,true)}_10=_3.$8r;for(var _18=0;_18<_10.length;_18++){var _19=_10[_18];_1.append(this.$9v,_19,this.$oa)}_1.append(this.$9w);for(var _18=0;_18<_10.length;_18++){var _15=_10[_18];_15-=(this.cellSpacing!=null?(2*this.cellSpacing):0);var _20=isc.Browser.isIE?1:0;_1.append(this.$9x,this.fixedColWidths?isc.Canvas.spacerHTML(_15,_20):null,this.$9y)}_1.append(this.$5t);if(this.autoSendTarget&&this.target)_1.append(this.$11f());var _21=[];for(var _5=0,_22=_3.length;_5<_22;_5++){var _6=_3[_5];if(!_6)continue;var _8=_6.visible;_6.$10x();if(this.logIsDebugEnabled())this.logDebug("Drawing FormItem: "+_6);if(!_6.alwaysTakeSpace&&!_8)continue;if((_6.rowSpan==0||_6.colSpan==0)&&_5<_22-1){_21.add(_6);continue}var _23=_6.getFieldName(),_24=_6.getErrors(),_7=_6.getValue(),_25=this.getTitleOrientation(_6);if(isc.is.emptyString(_24))_24=null;if(_6.$8l||_5==0){if(_5!=0)_1.append(this.$5t);if(_6.$8n>0){for(var i=0;i<_6.$8n;i++)_1.append(this.$5s,this.$5t)}_1.append(this.$5s);if(_6.$8o>0){for(var i=0;i<_6.$8o;i++)_1.append(this.$5u,this.$5v)}}if(_25==isc.Canvas.LEFT){_1.append(this.getTitleCellHTML(_6,_24))}_1.append(this.getCellStartHTML(_6,_24));if(_8&&_25==isc.Canvas.TOP){_1.append(this.getTitleSpanHTML(_6,_24),this.$9z)}var _26=(_8&&_24&&this.showInlineErrors);if(_26&&_6.getErrorOrientation()==isc.Canvas.TOP){_1.append(this.getItemErrorHTML(_6,_24))}if(_21.length>0){for(var m=0;m<_21.length;m++){if(!_21[m].visible)continue;_1.append(_21[m].getInnerHTML(_21[m].getValue()))}_21.length=0}if(_8){_1.append(_6.getInnerHTML(_7,true,true))}else _1.append(isc.Canvas.spacerHTML(_6.width,_6.height));if(_26&&_6.getErrorOrientation()==isc.Canvas.BOTTOM){_1.append(this.getItemErrorHTML(_6,_24))}_1.append(this.getCellEndHTML(_6,_24));if(_25==isc.Canvas.RIGHT){_1.append(this.getTitleCellHTML(_6,_24))}}if(_3.length>0)_1.append(this.$5t);if(this.writeFormTag)_1.append(this.$90);else _1.append("</TABLE>");return _1.release()},isc.A.createErrorItem=function(){var _1=isc.addProperties({cellStyle:this.errorItemCellStyle},this.errorItemDefaults,this.errorItemProperties);this.addItems([_1],0);this.$52o=this.getItem(0)},isc.A.getErrorsHTML=function(_1){if(!_1||isc.isAn.emptyObject(_1))return isc.emptyString;var _2=this.errorsPreamble;_2+="<UL>";for(var _3 in _1){var _4=this.getItem(_3),_5;if(_4)_5=_4.getErrorMessage(_1[_3])else{_5=_1[_3];if(isc.isAn.Array(_5))_5="<ul><li>"+_5.join("</li><li>")+"</li></ul>"}_2+="<LI>"+(_4?_4.getTitle():_3)+" : "+_5+"</LI>"}_2+="</UL>";return _2},isc.A.getItemErrorHTML=function(_1,_2){return _1.getErrorHTML(_2)},isc.A.$11f=function(){this.$91[1]=this.autoSendTargetFieldName;this.$91[3]=this.target;return this.$91.join(isc.emptyString)},isc.A.getCellStartHTML=function(_1,_2){var _3=_1.getColSpan(),_4=_1.getRowSpan();if(_3==0)_3=1;if(_4==0)_4=1;if(_3=="*"){var _5=(_1.$8m?_1.$8m[0]:0);_3=(this.numCols-_5)}var _6=_1.getCellStyle();var _7=_1.$8t?_1.$8t[1]:null;if(isc.isA.Number(_7)&&this.cellSpacing!=0)_7-=2*t
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -