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

📄 checkboxfield.jsp

📁 OBPM是一个开源
💻 JSP
字号:
<%@ page language="java" contentType="text/html; charset=GBK"
	pageEncoding="GBK"%>
<%@ taglib prefix="ww" uri="webwork"%>
<%@ page import="java.util.*"%>
<%@ page import="cn.myapps.core.validate.repository.action.ValidateRepositoryHelper" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<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 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 = '<input type=checkbox className="cn.myapps.core.dynaform.form.ejb.CheckboxField"';
	s += ' name="'+HTMLEncode(temp.name.value)+'"';
	s += ' refreshOnChanged="'+HTMLEncode(temp.refreshOnChanged.checked+"")+'"';
	s += ' calculateOnRefresh="'+HTMLEncode(temp.calculateOnRefresh.checked+"")+'"';
	s += ' discript="'+HTMLEncode(temp.discript.value)+'"';
	s += ' valueScript="'+HTMLEncode(temp.valueScript.value)+'"';
	s += ' optionsScript="'+HTMLEncode(temp.optionsScript.value)+'"';
	s += ' validateRule="'+HTMLEncode(temp.validateRule.value)+'"';
	s += ' hiddenScript="'+HTMLEncode(temp.hiddenScript.value)+'"';
	s += ' hiddenPrintScript="'+HTMLEncode(temp.hiddenPrintScript.value)+'"';
	s += ' layout="'+HTMLEncode(temp.layout.value)+'"';
	s += ' textType="'+HTMLEncode(temp.textType.value)+'"';
	s += ' fieldtype="VALUE_TYPE_VARCHAR"';
	
	   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 += '>';
//	alert(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 == "INPUT"){
			oControl = oSelection.item(0);
		}
	}else{
		oControl = getParentObject(oSelection.parentElement(), "INPUT");
	}
	if (oControl) {
		sTitle = "{*[Modify]*}";		
	}
}
document.write("<title>{*[Text Field Property]*}(" + sTitle + ")</title>");

// 初始值
function InitDocument(){
	// 修改状态时取值
	
	if (sAction == "modify"){
	    
		temp.name.value = HTMLDencode(oControl.name);
		temp.refreshOnChanged.checked = oControl.refreshOnChanged == "true";
		temp.calculateOnRefresh.checked = oControl.calculateOnRefresh == "true";
		temp.discript.value = HTMLDencode(oControl.discript);
		temp.valueScript.value = HTMLDencode(oControl.valueScript);
		temp.optionsScript.value = HTMLDencode(oControl.optionsScript);
		temp.validateRule.value = HTMLDencode(oControl.validateRule);
		temp.hiddenScript.value = HTMLDencode(oControl.hiddenScript);
		temp.hiddenPrintScript.value = HTMLDencode(oControl.hiddenPrintScript);
		if(oControl.textType==null)
		{
		   oControl.textType='text';
		  
		}
		temp.textType.value = HTMLDencode(oControl.textType);
		temp.layout.value = HTMLDencode(oControl.layout);
		
			
		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;
   					}
   				}
   			}
	}
	
}

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

// 点击返回
function ev_ok(){

	//检查内容是否完成正确
	if(!ev_check())
		return;

	if(sAction == "modify"){
	
		oControl.name = temp.name.value;
		oControl.refreshOnChanged = temp.refreshOnChanged.checked+"";
		oControl.calculateOnRefresh = temp.calculateOnRefresh.checked+"";
		oControl.discript = temp.discript.value;
		oControl.valueScript = temp.valueScript.value;
		oControl.optionsScript = temp.optionsScript.value;
		oControl.validateRule = temp.validateRule.value;
		oControl.hiddenScript = temp.hiddenScript.value;
		oControl.hiddenPrintScript = temp.hiddenPrintScript.value;
		oControl.textType = temp.textType.value;
		oControl.layout = temp.layout.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);
	   	   oControl.validateLibs=libs;
		
	}
	else if(dialogArguments != null) {
  		dialogArguments.insertHTML(getInnerHTML());
	}
	
	window.returnValue = null;
	window.close();
}
//检查内容是否完成正确
function ev_check(){
   if(temp.name.value==''){
 	  alert('{*[Please enter name]*}');
	  return false;
   }
   return true;
}

</script>

</HEAD>

<BODY bgcolor=menu onload="InitDocument()">

<form name="temp">
<table border=0 cellpadding=0 cellspacing=0><tr valign=top><td>


<table border=0 cellpadding=3 cellspacing=0>
<tr align=center>
	<td class="card" onclick="cardClick(1)" id="card1">{*[Basic]*}</td>
	<td width=2></td>
	<td class="card" onclick="cardClick(2)" id="card2">{*[Value Script]*}</td>
	<td width=2></td>
	<td class="card" onclick="cardClick(3)" id="card3">{*[Optional Script]*}</td>
	<td width=2></td>
	<td class="card" onclick="cardClick(4)" id="card4">{*[Validate Script]*}</td>
	<td width=2></td>
	<td class="card" onclick="cardClick(5)" id="card5">{*[Script for Hide]*}</td>
	<td width=2></td>
	<td class="card" onclick="cardClick(6)" id="card6">{*[Print script for Hide]*}</td>
	<td width=2></td>
</tr>
<tr>
	<td align=center valign=middle colspan=12>
	<table border=1 cellpadding=3 cellspacing=1 class="content" id="content1">
	<tr>
		<td align="center">{*[Name]*}</td>
		<td colspan="3"><input type=text  width='98%'  name="name"></td>
	</tr>
	<tr>
		<td align="center" colspan="4">{*[Refresh]*}<input type=checkbox name="refreshOnChanged" value="true">{*[Recalculate]*}<input type=checkbox name="calculateOnRefresh" value="true"></td>
	</tr>
	<tr>
		<td width="20%" align="center">{*[Layout]*}</td>
		<td width="80%"><select name="layout"><option value="horizontal" selected>{*[Horizontal]*}</option><option value="vertical">{*[Vertical]*}</option></td>
		
	</tr>
	<tr>
		<td align="right">{*[TextType]*}</td>
		<td><select name="textType">
			<option value="text" selected>{*[Common]*}</option>
			<option value="readonly">{*[Readonly]*}</option>
			</select>
		</td>
		</tr>
	<tr>
		<td align="center">{*[Description]*}</td>
		<td colspan="3"><textarea   name="discript" cols="45"  rows="7"></textarea></td>
	</tr>
	</table>
	<table border=1 cellpadding=3 cellspacing=1 class="content" id="content2">
	<tr>
		<td align="center">{*[Value Script]*}</td>
		<td><textarea   name="valueScript" cols="50"  rows="13"></textarea></td>
	</tr>
	</table>
	<table border=1 cellpadding=3 cellspacing=1 class="content" id="content3">
	<tr>
		<td align="center">{*[Optional Script]*}</td>
		<td><textarea    name="optionsScript" cols="50"  rows="13"></textarea></td>
	</tr>
	</table>
		<table border=1 cellpadding=3 cellspacing=1 class="content" id="content4">
	<tr>
	    <td width="15%">
	    <table>
	    <% ValidateRepositoryHelper vrhpler=new ValidateRepositoryHelper();
	       String moduleid=request.getParameter("moduleid");
	       vrhpler.set_moduleid(moduleid);
	       Map map=vrhpler.get_validate();
			for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
				Object  id = (Object) iter.next();
				String name=(String)map.get(id);
	     %><tr><td>
	      <input type="checkbox" name="validateLibs" value="<%=(String)id %>" /><%=name%>
	     </td></tr>
	     <%}%>
	    </table>
	    </td>
		<td width="15%">{*[Validate Script]*}</td>
		<td width="70%"><textarea name="validateRule" cols="40"  rows="8"></textarea></td>
	</tr>
	<tr>
		<td colspan="3" align="center"><input type="button" style="align:center" value="{*[create scripte muse be inputed]*}" onclick="validateRule.value=createNotNullScript(temp.name.value);">
	</tr>
	</table>
	<table border=1 cellpadding=3 cellspacing=1 class="content" id="content5">
	<tr>
		<td align="center">{*[Script for Hide]*}</td>
		<td><textarea   name="hiddenScript" cols="50"  rows="13"></textarea></td>
	</tr>
	</table>
	<table border=1 cellpadding=3 cellspacing=1 class="content" id="content6">
	<tr>
		<td align="center">{*[Print script for Hide]*}</td>
		<td><textarea  name="hiddenPrintScript" cols="50"  rows="13"></textarea></td>
	</tr>
	</table>
	</td>
</tr>
<tr><td colspan="12" align="center">
<input type=button value="{*[OK]*}" onclick="ev_ok()">
<input type=button value="{*[Cancle]*}" onclick="ev_cancel()">
</td></tr>
</table>


</td><td width=10></td><td>

</td></tr></table>
</form>

<script language=javascript>
cardClick(1);
</script>

</BODY>
</HTML>

⌨️ 快捷键说明

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