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

📄 viewdialogfield.jsp

📁 OBPM是一个开源
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ page language="java" contentType="text/html; charset=GBK"
	pageEncoding="GBK"%>
<%@include file="/common/taglibs.jsp"%>
<%@ page import="java.util.*"%>
<%@ page import="cn.myapps.core.validate.repository.action.ValidateRepositoryHelper" %>
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<ww:bean name="cn.myapps.core.dynaform.view.action.ViewHelper" id="viewHelper">
<ww:param name="moduleid" value="#parameters.moduleid"/>
</ww:bean>

<ww:bean name="cn.myapps.core.deploy.module.action.ModuleHelper" id="mh" />
<STYLE type=text/css>
body, a, table, div, span, td, th, input, select{font:9pt;font-family: "{*[SongTi]*}", Verdana, Arial, Helvetica, sans-serif;}
body {padding:5px}
.card {cursor:hand;background-color:#3A6EA5;text-align:center;}
table{
	border-color: #FFFFFF;
	border-collapse: collapse;
	background-image: none;
	border-top: 0px solid #FFFFFF;
}
table.content td {border-color:#000000;vertical-align:middle;cursor:hand;}
table.content {border-color:#000000;width:100%;}
</STYLE>


<script language=JavaScript src="dialog.js"></script>
<script language=JavaScript src="script.js"></script>
<script src='<ww:url value="/dwr/interface/ViewUtil.js"/>'></script>
<script src='<ww:url value="/dwr/interface/ApplicationUtil.js"/>'></script>
<SCRIPT language=JavaScript>
// 替换特殊字符
function HTMLEncode(text){
	text = text.replace(/&/g, "@amp;") ;
	text = text.replace(/"/g, "@quot;") ;
	text = text.replace(/</g, "@lt;") ;
	text = text.replace(/>/g, "@gt;") ;
	text = text.replace(/'/g, "@#146;") ;
	text = text.replace(/\ /g,"@nbsp;");
	return text;
}

// 替换特殊字符
function HTMLDencode(text){
	var textold;
	do {
		textold = text;
		text = text.replace("@amp;","&") ;
		text = text.replace('@quot;','"') ;
		text = text.replace("@lt;","<") ;
		text = text.replace("@gt;",">") ;
		text = text.replace("@#146;","'") ;
		text = text.replace("@nbsp;"," ");
        }
        while(textold != text);
	return text;
}

// 选项卡点击事件
function cardClick(cardID){
	var obj;
	for (var i=1;i<7;i++){
		obj=document.all("card"+i);
		obj.style.backgroundColor="#3A6EA5";
		obj.style.color="#FFFFFF";
	}
	obj=document.all("card"+cardID);
	obj.style.backgroundColor="#FFFFFF";
	obj.style.color="#3A6EA5";

	for (var i=1;i<7;i++){
		obj=document.all("content"+i);
		obj.style.display="none";
	}
	obj=document.all("content"+cardID);
	obj.style.display="";
}

function getInnerHTML() {

	var s = '<img className="cn.myapps.core.dynaform.form.ejb.ViewDialogField"';
	s += ' src="../formeditor/buttonimage/standard/viewdialog.gif"';
	s += ' type="viewdialogfield" ';
	s += ' name="'+HTMLEncode(temp.name.value)+'"';
	s += ' caption="'+HTMLEncode(temp.caption.value)+'"';
	s += ' refreshOnChanged="'+temp.refreshOnChanged.checked+'"';
	s += ' mutilSelect="'+temp.mutilSelect.checked+'"';
	s += ' allowViewDoc="'+temp.allowViewDoc.checked+'"';
	s += ' valueScript="'+HTMLEncode(temp.valueScript.value)+'"';
	s += ' validateRule="'+HTMLEncode(temp.validateRule.value)+'"';
	s += ' hiddenScript="'+HTMLEncode(temp.hiddenScript.value)+'"';
	s += ' hiddenPrintScript="'+HTMLEncode(temp.hiddenPrintScript.value)+'"';
	s += ' readonlyScript="'+HTMLEncode(temp.readonlyScript.value)+'"';
	s += ' module="'+HTMLEncode(temp.module.options[temp.module.selectedIndex].value)+'"'
	s += ' dialogView="'+HTMLEncode(temp.dialogView.options[temp.dialogView.selectedIndex].value)+'"';
	       var validateLibs=document.getElementsByName('validateLibs');
	       var libs='';
	       for(var i=0; i< validateLibs.length; i++){
   			if(validateLibs[i].checked){
   				libs+=validateLibs[i].value+";";
   			}
   			}
   		  libs=libs.substring(0,libs.length-1);
	s +=' validateLibs="'+HTMLEncode(libs)+'"';   
	s += ' mapping="'+ HTMLEncode(createMappStr()) +'"';
	s += '>';

  return s;
}

var sAction = URLParams['action'] ;
var sTitle = "{*[Insert]*}";

var oControl;
var oSeletion;
var sRangeType;

oSelection = dialogArguments.eWebEditor.document.selection.createRange();
sRangeType = dialogArguments.eWebEditor.document.selection.type;

if (sAction == "modify"){
	if (sRangeType == "Control"){
		if (oSelection.item(0).tagName.toUpperCase() == "IMG"){
			oControl = oSelection.item(0);
		}
	}else{
		oControl = getParentObject(oSelection.parentElement(), "IMG");
	}
	if (oControl) {
		sTitle = "{*[Modify]*}";		
	}
}
document.write("<title>{*[ViewDialog property]*}(" + sTitle + ")</title>");

// 初始值
function InitDocument(){
	// 修改状态时取值
	try{
		if (sAction == "modify"){
		   	temp.name.value = HTMLDencode(oControl.name);
		   	temp.caption.value = HTMLDencode(oControl.caption);
			temp.refreshOnChanged.checked = eval(oControl.refreshOnChanged);
			temp.mutilSelect.checked = eval(oControl.mutilSelect);
			temp.allowViewDoc.checked = eval(oControl.allowViewDoc);
			temp.valueScript.value = HTMLDencode(oControl.valueScript);
			temp.validateRule.value = HTMLDencode(oControl.validateRule);
			temp.hiddenScript.value = HTMLDencode(oControl.hiddenScript);
			temp.hiddenPrintScript.value = HTMLDencode(oControl.hiddenPrintScript);
			temp.readonlyScript.value = HTMLDencode(oControl.readonlyScript);
			
			for(i=0;i<temp.module.options.length;i++)
			  if(temp.module.options[i].value==HTMLDencode(oControl.module)){
			    temp.module.selectedIndex = i;
				break;
			  }
			
			for(i=0;i<temp.dialogView.options.length;i++)
			  if(temp.dialogView.options[i].value==HTMLDencode(oControl.dialogView)){
			    temp.dialogView.selectedIndex = i;
				break;
			  }
			  
			  var libstr=HTMLDencode(oControl.validateLibs);
			  var lib=libstr.split(';');
			  var validateLibs=document.getElementsByName('validateLibs');
		       for(var i=0; i< lib.length; i++){
		       for(var j=0; j< validateLibs.length; j++){
	   			if(validateLibs[j].value==lib[i]){
	   				validateLibs[j].checked=true;
	   					}
	   				}
	   			}
			var mappStr = HTMLDencode(oControl.mapping);
			var datas = parseMappStr(mappStr);
			addViewOptions(oControl.module, oControl.dialogView, datas);
			//addMappRows(datas);
		} else {
			addMappRows();
		}
	}catch(ex){}
}

//点击取消
function ev_cancel() {
  window.close();
}

// 点击返回
function ev_ok(){
	//检查内容是否完成正确
	if(!ev_check())
		return;
	
	if(sAction == "modify"){
		oControl.name = HTMLEncode(temp.name.value);
		oControl.caption = HTMLEncode(temp.caption.value);
		oControl.refreshOnChanged = temp.refreshOnChanged.checked;
		oControl.mutilSelect = temp.mutilSelect.checked;
		oControl.allowViewDoc = temp.allowViewDoc.checked;
		oControl.valueScript = HTMLEncode(temp.valueScript.value);
		oControl.validateRule = HTMLEncode(temp.validateRule.value);
		oControl.hiddenScript = HTMLEncode(temp.hiddenScript.value);
		oControl.hiddenPrintScript = HTMLEncode(temp.hiddenPrintScript.value);
		oControl.readonlyScript = HTMLEncode(temp.readonlyScript.value);
		oControl.dialogView = HTMLEncode(temp.dialogView.options[temp.dialogView.selectedIndex].value);
		oControl.module = HTMLEncode(temp.module.options[temp.module.selectedIndex].value);
		oControl.mapping = HTMLEncode(createMappStr());
		var validateLibs = document.getElementsByName('validateLibs');
	       var libs='';
	       for(var i=0; i< validateLibs.length; i++){
   			if(validateLibs[i].checked){
   				libs+=validateLibs[i].value+';';
   			}
   			}
   		   libs=libs.substring(0,libs.length-1);
	   	   oControl.validateLibs=libs;

	}
	else if(dialogArguments != null) {
  		dialogArguments.insertHTML(getInnerHTML());
	}
	
	window.returnValue = null;
	window.close();
}
//检查内容是否完成正确
function ev_check(){
   if(temp.name.value==''){
 	  alert('{*[Please input name]*}');
	  return false;
   }
   return true;
}

var instance = '<%= session.getAttribute("APPLICATION")%>';
// 添加dialog view元素的options
function addViewOptions(modId, defValues, datas) {
	ApplicationUtil.getViewByMod(modId,instance, function(map) {
		var elem = document.getElementById('dv');
		DWRUtil.removeAllOptions(elem.id);
		DWRUtil.addOptions(elem.id, map);
		addAllColOptions('');
		if (defValues) {
			DWRUtil.setValue(elem.id, defValues);
			addMappRows(datas);
		}
	});
}

// 添加所有colName元素的options
function addAllColOptions(viewId, defValues) {

⌨️ 快捷键说明

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