Merit价值和成果管理系统——1侧栏与iframe
来源:互联网 发布:最优化方法孙文瑜辅导 编辑:程序博客网 时间:2024/05/19 05:05
Merit成果登记系统—1、侧栏菜单和iframe联动
今晚开不了工了,记录一下昨晚到今天凌晨的成果吧。
应该是前天晚上到凌晨,总算搞定了一个小小功能。著名的ztree树状菜单拥有a href=***,target=“iframename”,就是这个ztree作为树状侧栏放在左侧,在它上面点击一个链接,就可以 在右侧的iframe里打开一个页面。要实现这个功能,必须要具有target属性,而我用的是bootstrap treevie这个侧栏插件,它却没有target,于是搜作者的github里的issue,果然有人问过,作者说可以用其他方法代替这个功能:用事件event功能,当点击一个nodes,触发这个event,然后这里面就可以写逻辑代码,比如,指定在iframe里打开指定的页面。上代码:
这里面的的坑:就是$('#treeview').on('nodeSelected', function(event, data) {
这里的data作为返回值,是json结构,死活也没想到,后来在 http://www.cnblogs.com/tiancai/p/5749232.html这里才找到端倪。那剩下的就提取这个data里的部门id或者人员id就可以打开部门或人员的业绩情况了。
另外一个就是jquery如何开某个网页显示在iframe里。就是这句就行了。 document.getElementById("iframepage").src="/secofficeshow?secid="+data.Id+"&level="+data.Level;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>成果登记系统</title>
<script type="text/javascript" src="/static/js/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="/static/js/bootstrap.min.js"></script>
<script src="/static/js/bootstrap-treeview.js"></script>
<link rel="stylesheet" type="text/css" href="/static/css/bootstrap.min.css"/>
<style type="text/css">
a:active{text:expression(target="_blank");}
i#delete
{
color:#DC143C;
}
</style>
<script type="text/javascript">
var allLinks=document.getElementsByTagName("a");
for(var i=0;i!=allLinks.length; i++){
allLinks[i].target="_blank";
}
</script>
</head>
<!-- 侧栏 -->
<div id="treeview" class="col-xs-3"></div>
<!-- <a href="/category/view?id={{.Id}}" target='main'> -->
<div class="col-lg-9">
<div class="form-group">
<label class="control-label" id="regis" for="LoginForm-UserName"></label>
</div>
<iframe src="/secofficeshow" name='main' id="iframepage" frameborder="0" width="100%" scrolling="no" marginheight="0" marginwidth="0" onLoad="iFrameHeight()"></iframe>
</div>
<script type="text/javascript">
$(function() {
// alert(JSON.stringify({{.json}}));
$('#treeview').treeview({
data: [{{.json}}],
levels: 3,// expanded to 5 levels
enableLinks:true,
showTags:true,
// collapseIcon:"glyphicon glyphicon-chevron-up",
// expandIcon:"glyphicon glyphicon-chevron-down",
});
$('#treeview').on('nodeSelected', function(event, data) {
// alert("名称:"+data.text);
// alert("节点id:"+data.nodeId);
// alert("部门id:"+data.Id);
// alert("部门级别:"+data.Level);
$("#regis").html(data.text);
$("#regis").css("color","black");
document.getElementById("iframepage").src="/secofficeshow?secid="+data.Id+"&level="+data.Level;
});
});
// 自动适应高度
function iFrameHeight() {
var ifm= document.getElementById("iframepage");
var subWeb = document.frames ? document.frames["iframepage"].document : ifm.contentDocument;
if(ifm != null && subWeb != null) {
ifm.height = subWeb.body.scrollHeight;
ifm.width = subWeb.body.scrollWidth;
}
}
点击部门的右侧iframe显示部门整体排名:
点击个人查看详细:图纸、报告……
还差按时间段统计。
今晚开不了工了,记录一下昨晚到今天凌晨的成果吧。
应该是前天晚上到凌晨,总算搞定了一个小小功能。著名的ztree树状菜单拥有a href=***,target=“iframename”,就是这个ztree作为树状侧栏放在左侧,在它上面点击一个链接,就可以 在右侧的iframe里打开一个页面。要实现这个功能,必须要具有target属性,而我用的是bootstrap treevie这个侧栏插件,它却没有target,于是搜作者的github里的issue,果然有人问过,作者说可以用其他方法代替这个功能:用事件event功能,当点击一个nodes,触发这个event,然后这里面就可以写逻辑代码,比如,指定在iframe里打开指定的页面。上代码:
这里面的的坑:就是$('#treeview').on('nodeSelected', function(event, data) {
这里的data作为返回值,是json结构,死活也没想到,后来在 http://www.cnblogs.com/tiancai/p/5749232.html这里才找到端倪。那剩下的就提取这个data里的部门id或者人员id就可以打开部门或人员的业绩情况了。
另外一个就是jquery如何开某个网页显示在iframe里。就是这句就行了。 document.getElementById("iframepage").src="/secofficeshow?secid="+data.Id+"&level="+data.Level;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>成果登记系统</title>
<script type="text/javascript" src="/static/js/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="/static/js/bootstrap.min.js"></script>
<script src="/static/js/bootstrap-treeview.js"></script>
<link rel="stylesheet" type="text/css" href="/static/css/bootstrap.min.css"/>
<style type="text/css">
a:active{text:expression(target="_blank");}
i#delete
{
color:#DC143C;
}
</style>
<script type="text/javascript">
var allLinks=document.getElementsByTagName("a");
for(var i=0;i!=allLinks.length; i++){
allLinks[i].target="_blank";
}
</script>
</head>
<!-- 侧栏 -->
<div id="treeview" class="col-xs-3"></div>
<!-- <a href="/category/view?id={{.Id}}" target='main'> -->
<div class="col-lg-9">
<div class="form-group">
<label class="control-label" id="regis" for="LoginForm-UserName"></label>
</div>
<iframe src="/secofficeshow" name='main' id="iframepage" frameborder="0" width="100%" scrolling="no" marginheight="0" marginwidth="0" onLoad="iFrameHeight()"></iframe>
</div>
<script type="text/javascript">
$(function() {
// alert(JSON.stringify({{.json}}));
$('#treeview').treeview({
data: [{{.json}}],
levels: 3,// expanded to 5 levels
enableLinks:true,
showTags:true,
// collapseIcon:"glyphicon glyphicon-chevron-up",
// expandIcon:"glyphicon glyphicon-chevron-down",
});
$('#treeview').on('nodeSelected', function(event, data) {
// alert("名称:"+data.text);
// alert("节点id:"+data.nodeId);
// alert("部门id:"+data.Id);
// alert("部门级别:"+data.Level);
$("#regis").html(data.text);
$("#regis").css("color","black");
document.getElementById("iframepage").src="/secofficeshow?secid="+data.Id+"&level="+data.Level;
});
});
// 自动适应高度
function iFrameHeight() {
var ifm= document.getElementById("iframepage");
var subWeb = document.frames ? document.frames["iframepage"].document : ifm.contentDocument;
if(ifm != null && subWeb != null) {
ifm.height = subWeb.body.scrollHeight;
ifm.width = subWeb.body.scrollWidth;
}
}
点击部门的右侧iframe显示部门整体排名:
点击个人查看详细:图纸、报告……
还差按时间段统计。
0 0
- Merit价值和成果管理系统——1侧栏与iframe
- Merit 价值与成果管理系统——3、自定义成果类型和在线登记
- merit价值和成果管理系统完善成果分析
- Merit价值与成果管理系统——2、首页以及按时段统计
- beego结合bootstrap table和x-editable用于merit价值和成果管理系统
- Merit技术人员价值管理系统——完善编辑结构
- 技术人员价值评测系统Merit
- 完成价值管理系统merit的用户价值分值统计排序
- HydroCMS和Merit用nat123实现系统发布
- Scott管理系统初步成果
- MeritMS价值管理—添加、提交、审核和排名
- 基于区块链的价值交易和管理系统
- 利用HydroCMS水利设计成果管理系统进行资源整理和项目策划
- 中国制造2025,SRM——供应商管理系统的价值
- 提高系统的业务价值—柯莱特钱建宇谈应用管理服务外包
- 软件项目风险管理——《与熊共舞》读书笔记(五) ——风险与价值的量化
- 实习成果—GlusterFS
- CIO核心课程:IT战略、投资与价值管理——MyWay咨询
- 经典算法学习——第一个只出现一次的字符
- CSS Hack
- 安装IIS6,不能复制文件的解决办法
- 心得之gets
- 题目
- Merit价值和成果管理系统——1侧栏与iframe
- 【30】Substring with Concatenation of All Words
- 解题报告:Codeforces Round #226 (Div. 2)E. Bear in the Field 矩阵加速幂
- Android中Socket使用
- 对Log日志的简易封装
- C++11标准之右值引用(ravalue reference)
- div span 区别
- 过滤器
- 机器学习——基本概念