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

📄 includefield.jsp

📁 OBPM是一个开源
💻 JSP
字号:
<%@ page language="java" contentType="text/html; charset=GBK"
	pageEncoding="GBK"%>
<%@ include file="/common/taglibs.jsp"%>
<html>
<head>
<meta http-equiv=content-type content="text/html; charset=gb2312">
<link rel="stylesheet" href="../css/dialog.css" type="text/css">
<script language=JavaScript src="dialog.js"></script>
<script language=JavaScript src="../include/utility.js"></script>
<script src="<%= request.getContextPath()%>/js/util.js"></script>
<script src="<%= request.getContextPath()%>/js/report/data.js"></script>
<script src='<ww:url value="/dwr/interface/ConfigUtil.js"/>'></script>
<script src='<ww:url value="/dwr/interface/DWRHtmlUtil.js"/>'></script>
<script src='<ww:url value="/dwr/interface/ApplicationUtil.js"/>'></script>
<script src='<ww:url value="/script/htmlutil.js"/>'></script>
<script language=JavaScript>
// {*[Replace special letters]*}
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;
}

// {*[Replace special letters]*}
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 getInnerHTML() {
	var s = '';
	
	if (isComponent && isComponent.value == 'true') {
		s += '<img type="includefield" src="../formeditor/buttonimage/standard/include.gif"  className="cn.myapps.core.dynaform.component.ejb.ComponentIncludeField"';
	} else {
		s += '<img type="includefield" src="../formeditor/buttonimage/standard/include.gif"  className="cn.myapps.core.dynaform.form.ejb.IncludeField"';
	}
	
	s += ' includeType="'+ temp.includeType.value +'" ';
	s += ' refreshOnChanged="'+HTMLEncode(temp.refreshOnChanged.checked+"")+'"';
	s += ' integratePage="'+HTMLEncode(	temp.integratePage.checked+"")+'"';
	s += ' valueScript="'+HTMLEncode(temp.valueScript.value)+'"';
	s += ' module="'+HTMLEncode(temp.module.value)+'"';
	s += ' viewid="'+HTMLEncode(temp.viewid.value)+'"';
	s += ' pageid="'+HTMLEncode(temp.pageid.value)+'"';
	s += '>';
	
  return s;
}

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

var oControl;
var oSeletion;
var sRangeType;
var isComponent;

oSelection = dialogArguments.eWebEditor.document.selection.createRange();
sRangeType = dialogArguments.eWebEditor.document.selection.type;
isComponent = dialogArguments.parent.document.all("isComponent");

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>Include{*[Property]*}(" + sTitle + ")</title>");

//{*[Click cancle]*}
function ev_cancel() {
  window.close();
}

// {*[Click exit]*}
function ev_ok(){	
 
	if(sAction == "modify"){
		var s = "";
		s += HTMLEncode(temp.valueScript.value);
		oControl.valueScript = s;//HTMLEncode(temp.valueScript.value);
		oControl.refreshOnChanged=HTMLEncode(temp.refreshOnChanged.checked+"");
		oControl.integratePage = HTMLEncode(temp.integratePage.checked+"");
		oControl.includeType = HTMLEncode(temp.includeType.value);
		oControl.module = HTMLEncode(temp.module.value);
		oControl.viewid = HTMLEncode(temp.viewid.value);
		oControl.pageid = HTMLEncode(temp.pageid.value);
	}
	else if(dialogArguments != null) {
  		//alert(getInnerHTML());
  		dialogArguments.insertHTML(getInnerHTML());
	}
	
	window.returnValue = null;
	window.close();
}

function ev_compile(){
  var url = "compile.jsp";
  temp.target='_blank';
  temp.action = url;
  temp.submit();
}

// {*[Initial value]*}
function InitDocument(){
	// {*[Get value when modifying status]*}
	if (sAction == "modify"){
		var tmp = oControl.valueScript;
		var tval = oControl.includeType;
		//alert("tmp-?")
		temp.refreshOnChanged.checked = oControl.refreshOnChanged == "true";
		temp.integratePage.checked = oControl.integratePage == "true";
		temp.valueScript.value = HTMLDencode(tmp);
		temp.includeType.value = tval;
		ev_setVal(temp.module, oControl.module);
		ev_setVal(temp.viewid, oControl.viewid);
		ev_setVal(temp.pageid, oControl.pageid);
	}	
	ev_init();
}

function ev_setVal(el, val) {
	if (el) {
		var opt = document.createElement("OPTION");
		opt.value = val;
		opt.selected = true;
		el.add(opt);
	}
}

function ev_onchange(val) {
	val='"'+val+'"';
	temp.valueScript.value=val;
	
}

function ev_select(module,view,page) {
	var av = '<ww:property value="#session.APPLICATION" />'
	var mv = document.all(module).value;
	var vv = document.all(view).value;
	var pv = document.all(page).value;
	
	if (document.all(module).value=='none') {
		vv = 'none';
		pv = 'none';
	}
	
	var func = new Function("ev_select('"+module+"','"+view+"','"+page+"')");
	document.all(module).onchange = func;
	
	ApplicationUtil.creatModule(module,av,mv,function(str) {var func=eval(str);func.call()});
	ApplicationUtil.creatView(view,av,mv,vv,function(str) {var func=eval(str);func.call()});
	ApplicationUtil.creatPage(page,av,mv,pv,function(str) {var func=eval(str);func.call()});
}

function ev_init() {
	var type = document.all("includeType");
	var func = new Function("ev_showElems(this.value);document.all('valueScript').value='';");
	type.onchange = func;
	ev_showElems(type.value);
}

function ev_showElems(type) {
	if (document.all("module").options[0]) {
		document.all("module").options[0].selected = true;
	}
	ev_select('module','viewid','pageid');
	if (type != null && type != '') {
		type == '0' ? viwtr.style.display = '' : viwtr.style.display = 'none';
		type == '1' ? pagtr.style.display = '' : pagtr.style.display = 'none';
	}
}
</script>
</head>
<body bgcolor=menu  onload="InitDocument()">
<ww:form name="temp" method="post" theme="simple">
<table border=1 cellpadding=3 cellspacing=1  class="content" id="content2" bgcolor=#ffffff>

<tr>
	<td>{*[IncludeType]*}:</td>
	<td><ww:select cssClass="input-cmd" name="includeType" list="#{'0':'View','1':'Page'}" cssStyle="width:200"/></td>
</tr>

<tr>
	<td>{*[Module]*}:</td>
	<td><ww:select  cssClass="input-cmd" name="module" list="{}" cssStyle="width:200"/></td>
</tr>
			
<tr id="viwtr">
	<td>{*[View]*}:</td>
	<td><ww:select  cssClass="input-cmd" name="viewid" list="{}" cssStyle="width:200" onchange="ev_onchange(this.value)"/></td>
</tr>

<tr id="pagtr">
	<td>{*[Page]*}:</td>
	<td><ww:select  cssClass="input-cmd" name="pageid" list="{}" cssStyle="width:200" onchange="ev_onchange(this.value)"/></td>
</tr>

<tr>
	<td>
		{*[Refresh]*}:<input type=checkbox name="refreshOnChanged" value="true">
	</td>
	<td>
		{*[IntegrateToPage]*}:<input type=checkbox name="integratePage" value="true">
	</td>
</tr>
<tr>
	<td colspan=2  align="center">
	  <textarea name="valueScript" cols="50" rows="10"></textarea>
	</td>
</tr>
<tr><td align="center" colspan=2>
<input type=button value="{*[OK]*}" onclick="ev_ok()">
<input type=button value="{*[Cancel]*}" onclick="ev_cancel()">
</td></tr>
</table>
</ww:form>
</BODY>
</HTML>

⌨️ 快捷键说明

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