String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } /* * 获取插入的HTML * */ function getHtml(treeNode){ var widgetType = treeNode.widgetType; if(widgetType == null || widgetType == '' || widgetType == undefined){ widgetType = 'text'; } var widgetWidth = treeNode.widgetWidth; if(widgetWidth == null || widgetWidth == '' || widgetWidth == undefined){ widgetWidth = '150'; } var parentNode = treeNode.getParentNode().name; var startName = parentNode.substr(parentNode.indexOf("(")+1); var dbName = startName.substr(0,startName.indexOf(")")); widgetType = widgetType.trim(); var dataType = treeNode.validateRule; if(widgetType == 'text'){ return getTextWidgetHtml(dbName,treeNode.name,widgetWidth,dataType); }else if(widgetType == 'textarea'){ return getTextAreaHtml(dbName,treeNode.name,widgetWidth,dataType); }else if(widgetType == 'select'){ return getSelectHtml(dbName,treeNode.name,treeNode.dictType,widgetWidth,dataType); }else if(widgetType == 'radios'){ return getRadioHtml(dbName,treeNode.name,treeNode.dictType,widgetWidth,dataType); }else if(widgetType == 'checkboxs'){ return getCheckboxHtml(dbName,treeNode.name,treeNode.dictType,widgetWidth,dataType); }else if(widgetType == 'button'){ return getButtonHtml(treeNode.name); }else if(widgetType == 'dateText'){ return getDateTextHtml(dbName,treeNode.name,widgetWidth,dataType); }else if(widgetType == 'timeText'){ return getTimeTextHtml(dbName,treeNode.name,widgetWidth,dataType); } } /** * 获取精确到秒的文本输入控件 * @param dbName * @param fieldName * @param widgetWidth * @param dataType * @returns */ function getTimeTextHtml(dbName,fieldName,widgetWidth,dataType){ var html = ''; return html; } /** * 获取精确到天的文本输入控件 * @param dbName * @param fieldName * @param widgetWidth * @param dataType * @returns */ function getDateTextHtml(dbName,fieldName,widgetWidth,dataType){ var html = ''; return html; } /** * 获取按钮控件对应的html * @param fieldName * @returns {String} */ function getButtonHtml(fieldName){ var html = ''; return html; } /** * 获取多选输入框对应的HTML * @param dbName * @param fieldName * @param dictType * @param widgetWidth * @param dataType */ function getCheckboxHtml(dbName,fieldName,dictType,widgetWidth,dataType){ var name = dbName + "." + fieldName; var html = ' 0){ for(var i = 0; i < typeList.length; i++){ var type = typeList[i]; html +=''+type.typename+' '; } }else{ html+=' selector="" >'; html += '未设置相关的选项值 '; } }else{ html+=' selector="" >'; html += '未设置相关的选项值 '; } }); }else{ html += ' selector="" >' html += '未设置相关的选项值 '; } html += ''; return html; } /** * 获取单选框对应的HTML * @param dbName * @param fieldName * @param dictType * @param widgetWidth * @param dataType */ function getRadioHtml(dbName,fieldName,dictType,widgetWidth,dataType){ var name = dbName + "." + fieldName; var html = ' 0){ for(var i = 0; i < typeList.length; i++){ var type = typeList[i]; html +=''+type.typename+' '; } }else{ html+=' selector="" >'; html += '未设置相关的选项值 '; } }else{ html+=' selector="" >'; html += '未设置相关的选项值 '; } }); }else{ html+=' selector="" >'; html += '未设置相关的选项值 '; } html += ''; return html; } /** * 获取下拉选择框对应的HTML * @param dbName 数据库名称 * @param fieldName 字段名称 * @param dictType 字典类型 * @param widgetWidth 控件宽度 * @param dataType 验证规则 */ function getSelectHtml(dbName,fieldName,dictType,widgetWidth,dataType){ var name = dbName + "." + fieldName; var html = '  '; return html; } /* 获取多行文本输入框HTML */ function getTextAreaHtml(dbName,fieldName,widgetWidth,dataType){ var name = dbName + "." + fieldName; var html = ' '; return html; } /* 获取单行文本输入框的HTML */ function getTextWidgetHtml(dbName,fieldName,widgetWidth,dataType){ var html = ''; return html; } /** * 拼接typeGroupId * @param typeGroupId * @returns {String} */ function appendTypeGroupId(typeGroupId){ var html = ''; if(typeGroupId != null && typeGroupId != '' && typeGroupId != undefined){ html+=' selector="'+typeGroupId+'" >'; }else{ html += 'selector="" >'; } return html; } function appendDataType(dataType){ var html = ''; if(dataType != '' && dataType != null && dataType != undefined){ html += ' datatype="'+dataType+'" '; }else{ html += ' datatype="" '; } html += ' ignore="ignore" '; return html; } function getDictResult(dictType,resultFun){ $.ajax({ url:'autoFormController.do?getDictTypeList', type:'POST', dataType:'JSON', async:false, data:{ dictType:dictType }, success:function(res){ if(typeof resultFun == 'function'){ resultFun(res); } } }); }