📄 includefield.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 + -