1 Star 0 Fork 28

gisinaction/discoverx2-webapp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
selector.jsp 6.55 KB
一键复制 编辑 原始数据 按行查看 历史
腾硕软件 提交于 2015-04-03 00:21 +08:00 . 初始提交
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@page contentType="text/html; charset=GBK" language="java"%>
<%@page import="com.tansuosoft.discoverx.web.ui.selector.SelectorForm,com.tansuosoft.discoverx.web.ui.selector.TreeViewProvider"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=GBK" />
<%@include file="/jspinit.jsp" %>
<%
jspContext.setNoCache();
//初始化选择框数据源TreeView
SelectorForm selectorForm=new SelectorForm();
selectorForm.fillWebRequestForm(request);
boolean isLds=("lds://".equals(selectorForm.getDatasource()));
TreeViewProvider treeViewProvider=TreeViewProvider.getTreeViewProvider(selectorForm);
String tvrootResult=treeViewProvider.renderForSelector(jspContext);
%>
<%=jspContext.outputCss("selectorform.css",pathContext.getThemePath()) %>
<!--[if lte IE 6]>
<style type="text/css">
.btn
{
width:74px;
font-size:12px;
font-family:微软雅黑,宋体;
padding-top:2px;
}
</style>
<![endif]-->
<title>选择框 - <%=treeViewProvider.getTitle() %></title>
</head>
<body>
<div id="selectorcontainer">
<div id="selectortitle">
<div class="selectortl"></div>
<div id="selectorcaptioncontainer">
<div id="selectorcaption"><%=treeViewProvider.getTitle() %></div>
<div id="selectorclose" onclick="Actions.close();" onmouseover="Actions.cmx(this,'h');" onmouseout="Actions.cmx(this);" onmousedown="Actions.cmx(this,'d');" onmouseup="Actions.cmx(this,'h');"></div>
</div>
<div class="selectortr"></div>
</div>
<div id="selectorcontainerouter">
<div id="selectorbl"></div>
<div id="selectorcontainerinner">
<div class="sdt"> <!-- sdt begin -->
<div id="tvfnavprev" title="返回" onclick="Navigator.prev();" class="stlai" onmouseover="Actions.stcM(this,'h');" onmouseout="Actions.stcM(this);" onmousedown="Actions.stcM(this,'d')" onmouseup="Actions.stcM(this,'h');"></div>
<div id="tvfnavnext" title="前进" onclick="Navigator.next();" class="strai" onmouseover="Actions.stcM(this,'h');" onmouseout="Actions.stcM(this);" onmousedown="Actions.stcM(this,'d')" onmouseup="Actions.stcM(this,'h');"></div>
<div class="stcb">
<div class="stcl"></div>
<div class="stcm" id="tvfbar">
</div>
<div class="stcf" title="刷新" onmouseover="Actions.stcM(this,'h');" onmouseout="Actions.stcM(this);" onmousedown="Actions.stcM(this,'d')" onmouseup="Actions.stcM(this,'h');" onclick="Actions.refreshFolder();"></div>
<div class="stcr"></div>
</div>
<div class="stsb" title="输入关键词并在当前分类下搜索">
<div class="stsl"></div>
<div class="stsm"><input type="text" id="stskw" name="stskw" onfocus="this.select();" /></div>
<div class="stsi" title="单击开始搜索" onclick="Actions.search();"></div>
<div class="stsr"></div>
</div>
</div><!-- sdt end -->
<div class="sdc"> <!-- sdc begin -->
<div id="ssrc"></div>
<div id="sbtn">
<p />
<input class="btn" type="button" value=" 选择-&gt;" onclick="Actions.select();" title="把左边待选列表中选中的条目添加到右边的目标列表。" /><p />
<input class="btn" type="button" value=" 全选-&gt;&gt;" onclick="Actions.selectAll();" title="把左边待选列表中所有的条目添加到右边的目标列表。" /><p />
<input class="btn" type="button" value="&lt;-删除 " onclick="Actions.remove();" title="删除右边目标列表中的选中的数据。" /><p />
<input class="btn" type="button" value="&lt;&lt;-全删 " onclick="Actions.removeAll();" title="删除右边目标列表中的所有数据。" /><p />
<input class="btn" type="button" value="上移 " onclick="Actions.moveUp();" title="删除右边目标列表中的选中的数据。" /><p />
<input class="btn" type="button" value="下移 " onclick="Actions.moveDown();" title="删除右边目标列表中的所有数据。" /><p />
</div>
<div id="stgt"></div>
<div id="ocbtn">
<input class="btn" id="btnok" type="button" value="确定" onclick="Actions.ok();" />&nbsp;<input class="btn" id="btncancel" type="button" value="取消" onclick="Actions.close();" />&nbsp;
</div>
</div><!-- sdc end -->
<div class="sdf"><div id="sdfcl"></div><div id="sdfcr"></div></div>
</div> <!-- inner end-->
<div id="selectorbr"></div>
<div id="selectorbb"></div>
</div> <!-- outer end-->
</div>
<%=jspContext.outputJs("common.js",pathContext.getCommonJSPath()) %>
<%@include file="/jsinit.jsp" %>
<%=jspContext.outputJs("treeview.js",pathContext.getFrameJSPath()) %>
<%=jspContext.outputJs("dragdrop.js",pathContext.getFrameJSPath()) %>
<%=jspContext.outputJs("selectorform.js",pathContext.getFrameJSPath()) %>
<%=jspContext.outputJs("balloon.js",pathContext.getFrameJSPath()) %>
<script type="text/javascript" language="javascript">
<%=(isLds?"var tvroot=createTreeView(window.parent.selectorDatasource);":tvrootResult)%>
var selectorForm={<%=selectorForm.toJson()%>};
if(tvroot && tvroot.error){
alert(tvroot.label);
Actions.sssbm(tvroot.label);
}else{
DefaultSelectorTemplet.iconPath=INFO.path.themeImagesPath;
DefaultSelectorTemplet.branchSelectable=selectorForm.branchSelectable;
DefaultSelectorTemplet.datasource=selectorForm.datasource;
DefaultSelectorTemplet.dslabel=selectorForm.label;
DefaultSelectorTemplet.dsvalue=selectorForm.value,
DefaultSelectorTemplet.filter=selectorForm.filter,
DefaultSelectorTemplet.multiple=selectorForm.multiple,
DefaultSelectorTemplet.delimiter=selectorForm.delimiter,
DefaultSelectorTemplet.labelOkId=selectorForm.labelTarget;
DefaultSelectorTemplet.valueOkId=selectorForm.target;
tvroot.initSelector();
}
//如果在模式对话框中打开,设置模式对话框位置css效果
tvroot.isEmbedded=(URL.getParameter('embedded')=='1');
if (window.dialogArguments || tvroot.isEmbedded) {
document.body.style.marginTop = '-31px';
document.body.style.marginLeft = '-8px';
} else {new selectorDraggable(parent.document.getElementById('id_selector'));}
EVENT.add(document, 'keydown', Actions.kd);
EVENT.add(window,'load',function(){
Actions.addSelected(tvroot);
ELS.searchKeyword.focus();
ELS.searchKeyword.blur();
window.setTimeout(function(){
var el=document.getElementById('f_'+tvroot.id);
if(el==null) return;
var divs=el.getElementsByTagName('div');
if(divs==null)return;
for(var i=0;i<divs.length;i++){
var div=divs[i];
if(div.className.indexOf('sted')<0) continue;
var pt=POSITION.point(div,div.clientWidth/2,div.clientHeight-2);
if (window.localStorage) {
var n='selectorFormBalloonDisplayCount';
var cnt=parseInt(window.localStorage.getItem(n),10);
if(isNaN(cnt))cnt=1;
if(cnt<=10){
new Balloon({x:pt.x,y:pt.y,lineHeight:30,width:120,duration:2,tips:['单击选择分类']}).show();
window.localStorage.setItem(n,(cnt+1)+'');
}
}
}
},618);
});
</script>
</body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/springjava/discoverx2-webapp.git
git@gitee.com:springjava/discoverx2-webapp.git
springjava
discoverx2-webapp
discoverx2-webapp
master

搜索帮助