📄 viewdialogfield.jsp
字号:
<%@ 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 + -