";
+ }
+ getSelectFieldHtml(tag){
+ let name = this.getFieldDescription(tag)
+ let value = this.obj[tag];
+ let html = "
";
+ return html;
+ }
+ getFieldHtml(tag){
+ let name = this.getFieldDescription(tag)
+ let value = this.obj[tag];
+ return "
";
+ }
+ getFormFooter(){
+ let html="";
+ return html;
+ }
+
+ errorParse(errors){
+ this.clearErrors();
+ for (let e in errors){
+ let inp = $("#div"+this.getFieldId(e));
+ inp.addClass("has-error");
+ inp.addClass("has-feedback");
+ $("#"+this.getFieldId(e)).after("
"+errors[e]+"")
+ $("#"+this.getFieldId(e)).after("
")
+
+ }
+ }
+
+ clearErrors(){
+ $("#"+this.target+" .form-control-feedback").remove();
+ $("#"+this.target+" .help-block").remove();
+ $("#"+this.target+" .has-error").removeClass("has-error");
+ $("#"+this.target+" .has-feedback").removeClass("has-feedback");
+ }
+
+ createForm(){
+ let trg = $("#"+this.target);
+ trg.empty();
+ let html=this.getFormHeader();
+ for (let tag in this.obj){
+ if (typeof this.options.hidefields !== "undefined" && jQuery.inArray(tag,this.options.hidefields)>=0)
+ continue;
+ if (typeof this.options.selectfields !== "undefined" && this.options.selectfields[tag])
+ {
+ html+=this.getSelectFieldHtml(tag);
+ }else
+ html+=this.getFieldHtml(tag);
+ }
+ html+="
";
+ if (this.options.showFooter || this.options.showSubmit|| this.options.showCancel || this.options.showReset ) {
+ html += this.getFormFooter();
+ }
+ html+="