ops-web运维平台data.jsp-jquery-mootools
data.jsp页面, 下面列出的是 <body>部分
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<body>
<table id="content">
<tr id="title">
<th width="11%" title="设备ID">设备ID</th>
<th width="12%" title="设备名称">设备名称</th>
<th width="11%" title="设备状态">设备状态</th>
<!-- 其它字段略去 -->
<th width="11%" title="授权码">授权码</th>
<th width="11%" title="审批状态">审批状态</th>
</tr>
<!-- 会调用后台 action的 getDeviceTypeList()方法-->
<s:set name="deviceTypeResource" value="deviceTypeList"/>
<s:set name="deviceStateResource" value="deviceStateList"/>
<s:iterator value="dataList">
<tr class="mouseOut" onmouseover="Mouse.over(this)"
onmouseout="Mouse.out(this)" onmousedown="Mouse.down(this)"
ondblclick="Buttondata.dbclick(this)">
<td title="${deviceId}">${deviceId}</td>
<td title="${deviceName}">${deviceName}</td>
<td title="<h:resource list="deviceStateResource" value="deviceState"/>">
<h:resource list="deviceStateResource" value="deviceState"/>
</td>
<!-- 其它略去-->
<td title="${licenseKey}">${licenseKey}</td>
<td title="${approvalState}">
<h:resource list="deviceApprovalStateList" value="approvalState"/> <!-- <s:hidden /> 会自动将设置id值,id值与name值一样,如果没有认为指定的话-->
<s:hidden name="approvalState" />
<s:hidden name="deviceState" />
<s:hidden name="licenseKey" />
</td> <!-- 选中该记录后,进行其它操作,如更新 查看 删除 会将deviceId传递到action中,多个参数用& 分割 -->
<td id="params" class="hidden">deviceId=${deviceId}</td>
</tr>
</s:iterator>
</table>
</body>
</html>
data.jsp页面, 下面列出的是 <head>部分, 里面有js 先列出 jQuery实现
界面上 原子操作菜单按钮是如下的形式

<div> <a code="${permisCode}" href="#" style="background-image:url('${imageUrl}')"
onclick="ThirdMenu.click('${permisUrl}', '${permisName}', '${permisId}', '${showType}')"
onfocus="this.blur()">${permisName} </a>
</div>
jQuery实现,未必对应这个界面,方法都是一样的
<script type="text/javascript">
$(document).ready(function(){
$("#content tr.data").mousedown(function(e){
auditFlag = $(this).find('>td input[id="auditFlag"]').val()
status = $(this).find('>td input[id="status"]').val()
showButton(false,'DEVICEINFO_SIGN')
// 列一个调用showButton即可
});
})
function showButton(show, code){
btn = $(parent.parent.document).find('#THIRDMENUFRAME').contents().find('a[code="'+code+'"]');
if(show){
btn.show()
} else {
btn.hide()
}
}
</script>
mootools实现,未必对应这个界面,方法都是一样的
界面上 原子操作菜单按钮是如下的形式
<div>
<a code="${permisName}" href="#" style="background-image:url('${imageUrl}')"
onclick="ThirdMenu.click('${permisUrl}', '${permisName}', '${permisId}', '${showType}')"
onfocus="this.blur()">${permisName}
</a>
</div>
<script type="text/javascript">
window.addEvent('domready', function() {
//初始化时只加载新建,修改,删除,查看功能
//其它按钮请自己加
showButton(false,"生成授权码");
//鼠标点击某一条记录
$$("#content tr.mouseOut").addEvent('mousedown',function(event){
//感觉不能使用 ">td input[id='approvalState']"
//设备状态
var stateFlag = $(this).getElement('td input[id="deviceState"]').value;
//licenseKey 授权码
var licenseKey = $(this).getElement('td input[id="licenseKey"]').value;
if(licenseKey==""){
//授权码为空是,生成授权码按钮可以使用
showButton(true,"生成授权码");
}else{
showButton(false,"生成授权码");
}
//对于审批状态,还没有理清,暂时只加入少量的
if(stateFlag=="5"){ //调试状态
//显示启用,其它不显示
showButton(true,"设备启动");
}
});
});
/**
* 显示或隐藏按钮
*/
function showButton(show, code){
// contentDocument属性,是获取标准的jframe的html内容的属性
btn = $(parent.parent.document).getElement('#THIRDMENUFRAME ').contentDocument.getElement('a[code="'+code+'"]') ;
if(btn==null){
return;
}
if(show){
//btn.fade(1); //1代表可见
btn.getParent().setStyle("display","block");
}else{
//btn.fade(0); // 0代表不可见
btn.getParent().setStyle("display","none");
}
}
/**
* getElement 类似于 jQuery的 find()方法
**/
ops-web运维平台data.jsp-jquery-mootools的更多相关文章
- 《开源安全运维平台:OSSIM最佳实践》内容简介
<开源安全运维平台:OSSIM最佳实践 > 李晨光 著 清华大学出版社出版 内 容 简 介在传统的异构网络环境中,运维人员往往利用各种复杂的监管工具来管理网络,由于缺乏一种集成安全运维平台 ...
- 《开源安全运维平台OSSIM最佳实践》
<开源安全运维平台OSSIM最佳实践> 经多年潜心研究开源技术,历时三年创作的<开源安全运维平台OSSIM最佳实践>一书即将出版.该书用80多万字记录了,作者10多年的IT行业 ...
- 运维平台cmdb开发-day1
序读项目由来 终极目标,运维平台.自动化.装机,监控,安装软件,部署基础服务,资产管理,之前是excel,现在是客户端自动获取,变更记录 后台管理 api 采集资产 四种模式agent 定时,每天执行 ...
- sso 自动化运维平台
单点登录SSO(Single Sign-On)是身份管理中的一部分.本文中作者开发了一个自动化运维平台中的统一认证接口,单点登录平台通过提供统一的认证平台,实现单点登录.因此,应用系统并不需要开发用户 ...
- #研发解决方案#iDB-数据库自动化运维平台
郑昀 创建于2015/12/2 最后更新于2015/12/2 关键词:数据库,MySQL,自动化运维,AutoDDL,刷库,帐号授权,审核,回滚 提纲: 数据库自动化运维什么?别人家是怎么玩的? 我们 ...
- saltstack---自动化运维平台
https://github.com/ixrjog/adminset[自动化运维平台:CMDB.CD.DevOps.资产管理.任务编排.持续交付.系统监控.运维管理.配置管理 ] https://ww ...
- CentOS 7.5 部署蓝鲸运维平台
环境准备 官方建议 准备至少3台 CentOS 7 以上操作系统的机器 最低配置:2核4G 建议配置: 4核12G 以上 部署前关闭待安装主机之间防火墙,保证蓝鲸主机之间通信无碍 部署前关闭SELin ...
- distri.lua的web运维工具
我的新手游项目很快就要进入到寻找发行商的环节,最近几天相对较空闲,逐将工作重心转移到服务器组运维工具的制作上. 回想一年之前经历的那个不算成功的端游项目,因为运维工具设计得不合理,使用十分不方便,游戏 ...
- 运维平台之CMDB系统建设
CMDB是运维的基础核心系统,所有的元数据和共享数据管理源,类似于业务中的账号平台的作用.本篇文章,我将从概念篇.模型篇.到实现与实施篇具体的进行阐述. CMDB也称配置管理,配置管理一直被认为是 I ...
随机推荐
- noip普及组2004 FBI树
FBI树 描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为I串,既含" ...
- Unity 5.3.5f1 (32-bit) 的简单塔防游戏
我以前使用过unity但是第一次写这么全面的塔防小游戏.我以后会陆续的将我跟过的一些项目的心得经验与体会发表出来希望各位能人能够给出评价,我在此感激各位的批评与赞扬.另外我只是一个学生学艺不精,粗制滥 ...
- Fatal error: Class 'LearningPHP1\mysqli' not found
在php文件的头部使用了namespace 结果报错mysqli不在LearningPHP1中, 结论:如果定义了命名空间,在使用mysqli做连接的时候就要指明mysqli所在的命名空间. < ...
- AndroidTv Home界面实现原理(一)——Leanback 库的使用
接下去应该是梳理一下 Android Tv 主界面实现原理及解析的一个系列博客了,大体上的安排是先介绍 Google 官方提供的 Leanback 库的使用,如何使用该库来实现简单的 Home 界面, ...
- jQuery遍历-后代
后代是子.孙.曾孙等等. 通过 jQuery,您能够向下遍历 DOM 树,以查找元素的后代. 向下遍历 DOM 树 下面是两个用于向下遍历 DOM 树的 jQuery 方法: children() f ...
- C# 异步编程1 APM模式异步程序开发
C#已有10多年历史,单从微软2年一版的更新进度来看活力异常旺盛,C#中的异步编程也经历了多个版本的演化,从今天起着手写一个系列博文,记录一下C#中的异步编程的发展历程.广告一下:喜欢我文章的朋友,请 ...
- 转载 Java基本数据类型
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- 谈一谈EasyUI中TreeGrid的过滤功能
写在最前面 这个星期一直在纠结easyui的treegrid的过滤功能,原因呢,自然是项目中一个莫名奇妙的需求. easyui虽说是后端程序员的前端框架,但是说句实话,除去api,让我直接写里面的节点 ...
- copy和mutableCopy都是浅拷贝!!!------你被骗了很多年
所有系统容器类的copy或mutableCopy方法,都是浅拷贝!!! (ps:什么是容器?比如NSArray,NSMutableArray,NSDictionary,NSMutableDiction ...
- indexOf和lastIndexOf方法
lastIndexOf 方法: 返回 String 对象中子字符串最后出现的位置. strObj.lastIndexOf(substring[startindex]) 参数:strObj必选项.Str ...