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

📄 pdm2javav5.html

📁 使用Javascript开发的,通过powerbuilder数据库文件自动生成java代码的功能.使用了XML及FSO
💻 HTML
📖 第 1 页 / 共 5 页
字号:

  	}
    //重新生成列表
    document.getElementById(jspType+"FieldSelectArea").innerHTML = generateFieldSelect(jspType);

    //更新页面右则的编辑内容
    generateConfigArea(jspType);

	}
//-->
</script>

<!-- //Generate JSP - Field Property View -->
<script>
<!--//
	function generateFieldPropertyView(jspType,fieldJavaNameStr,fieldIndex){	//Generate Field Property

		var str = "";

		var xpathField = "/root/table/"+tableJavaName+"/column/"+fieldJavaNameStr;
		var xpathThis = xpathField+"/"+jspType;
		var thisConfigNode = mySelectNode(xpathThis);
		//var needOperate = new Array();


		//如果以前的字段属性与现在的不一致,重建一个
		//alert(getNodeAttribute(xmlConfigdoc, xpathField, "field_type"));
		//alert(fieldType[fieldIndex]);
		if (getNodeAttribute(xmlConfigdoc, xpathField, "field_type") != fieldType[fieldIndex]){
			thisConfigNode.parentNode.parentNode.removeChild(thisConfigNode.parentNode);
			thisConfigNode = mySelectNode(xpathThis);
			var r1 = xmlConfigdoc.createAttribute("field_type");
      r1.value=fieldType[fieldIndex];
      //添加属性
      thisConfigNode.parentNode.setAttributeNode(r1);
		}

		//如果是String
		if (fieldJavaType[fieldIndex] == "String"){

			var shortString;		//20位以内的varchar
			if (fieldType[fieldIndex].indexOf("varchar")>=0 && parseInt(fieldType[fieldIndex].replace(/[^0-9]+/g,""))<= 100){
				shortString = true;
			}else{	shortString = false;	};

			switch(jspType){
			  case 'query':
			  	str += generateCommonConfigElement("needCharCondition",jspType,fieldJavaNameStr);

					//短文字
					if(shortString){

						//显示 ("文本","转码") 选择
						str += generateCommonConfigElement("needShortCharType",jspType,fieldJavaNameStr);

            //是要转码
						if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert") == 0){
							str += generateCommonConfigElement("needConvertCode",jspType,fieldJavaNameStr);
							str += generateCommonConfigElement("needConvertViewType",jspType,fieldJavaNameStr);
							if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert_popup") == 0){
								str += generateCommonConfigElement("needPopupType",jspType,fieldJavaNameStr);
								str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
							}
						}else{
							str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
						}

			  	}else{
			  		//直接设定为文本
			  		str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
						str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);

			  	}

			    break;

			  case 'list':
          //是否是可排序
			  	str += generateCommonConfigElement("needCanSortColumn",jspType,fieldJavaNameStr);
			  	str += generateCommonConfigElement("needColumnWidth",jspType,fieldJavaNameStr);
					//短文字
					if(shortString){
						//显示 ("文本","转码") 选择
						str += generateCommonConfigElement("needShortCharType",jspType,fieldJavaNameStr);
						//是要转码
						if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert") == 0){
							str += generateCommonConfigElement("needConvertCode",jspType,fieldJavaNameStr);
						}
					}else{
						str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
					}
			    break;

			  case 'view':
			  	//是否是隐项
			  	str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
			  	//如果是隐项,直接返回
          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;

					//短文字
					if(shortString){
						//显示 ("文本","转码") 选择
						str += generateCommonConfigElement("needShortCharType",jspType,fieldJavaNameStr);
						//是要转码
						if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert") == 0){
							str += generateCommonConfigElement("needConvertCode",jspType,fieldJavaNameStr);
						}
					}else{
						str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
					}
			    break;

			  case 'edit':

			  	//是否是隐项
			  	str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
			  	//如果是隐项,直接返回
          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;

          str += generateCommonConfigElement("needIsMandatory",jspType,fieldJavaNameStr);

					//短文字
					if(shortString){

						//显示 ("文本","转码") 选择
						str += generateCommonConfigElement("needShortCharType",jspType,fieldJavaNameStr);

            //是要转码
						if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert") == 0){
							str += generateCommonConfigElement("needConvertCode",jspType,fieldJavaNameStr);
							str += generateCommonConfigElement("needConvertViewType",jspType,fieldJavaNameStr);
							if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_convert_popup") == 0){
								str += generateCommonConfigElement("needPopupType",jspType,fieldJavaNameStr);
								str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
							}
						}else{
							str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
						}

			  	}else{
			  		//显示 ("多行文本","单行文本") 选择
						str += generateCommonConfigElement("needLongCharType",jspType,fieldJavaNameStr);
						if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_text") == 0){
							str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
						}else{
							str += generateCommonConfigElement("needTextareaRows",jspType,fieldJavaNameStr);
							str += generateCommonConfigElement("needTextareaCols",jspType,fieldJavaNameStr);
						}
			  	}

			    break;

			  default:
			    break;
			}
    }


		//如果是Long 或者 Float
    if (fieldJavaType[fieldIndex] == "Long" || fieldJavaType[fieldIndex] == "Float"){
			switch(jspType){
			  case 'query':
			  	str += generateCommonConfigElement("needNumberOrDateCondition",jspType,fieldJavaNameStr);

			  	//直接设定为文本
		  		str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
					str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
			    break;

			  case 'list':
          //是否是可排序
			  	str += generateCommonConfigElement("needCanSortColumn",jspType,fieldJavaNameStr);
			  	str += generateCommonConfigElement("needColumnWidth",jspType,fieldJavaNameStr);
			  	str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
			    break;

			  case 'view':
			  	//是否是隐项
			  	str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
			  	//如果是隐项,直接返回
          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;
          str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
			    break;

			  case 'edit':

			  	//是否是隐项
			  	str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
			  	//如果是隐项,直接返回
          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;

          str += generateCommonConfigElement("needIsMandatory",jspType,fieldJavaNameStr);

          //直接设定为文本
          str += generateCommonConfigElement("needTextType",jspType,fieldJavaNameStr);
          str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);

			    break;

			  default:
			    break;
			}

    }

		//如果是Date
		if (fieldJavaType[fieldIndex] == "Date"){
			switch(jspType){
			  case 'query':
			  	str += generateCommonConfigElement("needNumberOrDateCondition",jspType,fieldJavaNameStr);
					str += generateCommonConfigElement("needDateEditType",jspType,fieldJavaNameStr);

          //是否使用日期输入框
          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_text") == 0){
          	str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
          }else{
            if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_dateselect") == 0){
            	str += generateCommonConfigElement("needDateDetailType",jspType,fieldJavaNameStr);
            }
          }

			    break;

			  case 'list':
          //是否是可排序
			  	str += generateCommonConfigElement("needCanSortColumn",jspType,fieldJavaNameStr);
			  	str += generateCommonConfigElement("needColumnWidth",jspType,fieldJavaNameStr);
			  	str += generateCommonConfigElement("needDateViewType",jspType,fieldJavaNameStr);
			  	if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_dateselect") != 0) break;
          str += generateCommonConfigElement("needDateDetailType",jspType,fieldJavaNameStr);
			    break;

			  case 'view':
			  	//是否是隐项
			  	str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
			  	//如果是隐项,直接返回
          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;
          str += generateCommonConfigElement("needDateViewType",jspType,fieldJavaNameStr);

          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_dateselect") != 0) break;
          str += generateCommonConfigElement("needDateDetailType",jspType,fieldJavaNameStr);

			    break;

			  case 'edit':

			  	//是否是隐项
			  	str += generateCommonConfigElement("needHidden",jspType,fieldJavaNameStr);
			  	//如果是隐项,直接返回
          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show") != 0) break;

          str += generateCommonConfigElement("needIsMandatory",jspType,fieldJavaNameStr);
          str += generateCommonConfigElement("needDateEditType",jspType,fieldJavaNameStr);

          //是否使用日期输入框
          if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_text") == 0){
          	str += generateCommonConfigElement("needInputTextSize",jspType,fieldJavaNameStr);
          }else{
            if(getNodeAttribute(xmlConfigdoc, xpathThis, "edit_type").indexOf("show_dateselect") == 0){
            	str += generateCommonConfigElement("needDateDetailType",jspType,fieldJavaNameStr);
            }
          }

			    break;

			  default:
			    break;
			}
		}

		return str;
	}

	function generateCommonConfigElement(needOperate,jspType,fieldJavaNameStr){
		var str = "";

    if(needOperate=="needHidden"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__is_hidden","",1);    //isHiddenName
		}
		if(needOperate=="needIsMandatory"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","is_mandatory","");
		}
		if(needOperate=="needShortCharType"){
			str = generateHTMLConfigElement(jspType,fieldJavaNameStr,"select","edit_type__short_char_view_type","",2);
		}
		if(needOperate=="needConvertCode"){

⌨️ 快捷键说明

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