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,布布扣,bubuko.com

时间: 2024-10-29 19:06:52

ops-web运维平台data.jsp-jquery-mootools的相关文章

sso 自动化运维平台

单点登录SSO(Single Sign-On)是身份管理中的一部分.本文中作者开发了一个自动化运维平台中的统一认证接口,单点登录平台通过提供统一的认证平台,实现单点登录.因此,应用系统并不需要开发用户认证程序. AD: 前言: 在工作中,大大小小开发了不少自动化运维平台,能更好的提高效率以及人工的失误.有朋友问我,登录平台的账号密码如何的管理.当听到这个问题的时候,我说直接入库呀,但是说完后,觉得相当的不妥,最少和我现在解决方案也不一样. 以前做运维开发项目的时候,每个app都是一套用户密码,顶

ops-web运维平台-create.jsp-mootools下拉框-复选框

create.jsp页面的,body部分 <body onload="Page.init('${pageError}','${pageMessage}',${isSubmit},true)"> <div id="title">${pageTitle}</div> <s:form id="MYFORM" action="%{pageAction}" method="post&q

自动化运维平台puppet的高级应用

一.模板的应用 到目前为止,资源申报.定义类.声明类等所有功能都只能一个manifest文件中实现,但这却非有效的基于puppet管理IT资源架构的方式.实践中,一般需要把manifest文件分解成易于理解的结构,例如将类文件.配置文件甚至包括后面讲提到的模板文件等分类存放,并且通过某种机制在必要时将他们整合起来.这种机制即成为"模板",它有助于结构化.层次化的方式使用puppet,而puppet则基于"模块自动装载器"完成模块装载 从另一个角度来说,模板实际上就是

《开源安全运维平台:OSSIM最佳实践》内容简介

<开源安全运维平台:OSSIM最佳实践 > 李晨光 著 清华大学出版社出版 内 容 简 介在传统的异构网络环境中,运维人员往往利用各种复杂的监管工具来管理网络,由于缺乏一种集成安全运维平台,当遇到故障时总是处于被动“救火”状态,如何将资产管理.流量监控.漏洞管理.入侵监测.合规管理等重要环节,通过开源软件集成到统一的平台中,以实现安全事件关联分析,可从本书介绍的OSSIM 平台中找到答案.本书借助作者在OSSIM 领域长达10 年开发应用实践经验之上,以大量生动实例阐述了基于插件收集日志并实现

《开源安全运维平台OSSIM最佳实践》

经多年潜心研究开源技术,历时三年创作的<开源安全运维平台OSSIM最佳实践>一书即将出版.该书用80多万字记录了,作者10多年的IT行业技术积累,重点展示了开源安全管理平台OSSIM在大型企业网运维管理中的实践.国内目前也有各式各样的开源安全运维系统,经过笔者对比分析得出这些工具无论在功能上.性能上还是在安全和稳定性易用性上都无法跟OSSIM系统想媲美,而且很多国内的开源安全运维项目在发布1-2年后就逐步淡出了舞台,而OSSIM持续发展了十多年.下面就看看这本书中涉及OSSIM主要讲解那些内容

《开源安全运维平台-OSSIM最佳实践》已经上市

<开源安全运维平台-OSSIM最佳实践>已上市 经多年潜心研究开源技术,历时三年创作的<开源安全运维平台OSSIM最佳实践>一书即将出版.该书用100多万字记录了作者10多年的OSSIM研究应用成果,重点展示了开源安全管理平台OSSIM在大型企业网运维管理中的实践.国内目前也有各式各样的运维系统,经过笔者对比分析得出这些工具无论在功能上.性能上还是在安全和稳定性易用性上都无法跟OSSIM系统想媲美,而且很多国内的开源安全运维项目在发布几年后就逐步淡出了舞台,而OSSIM持续发展了十

迅速教你掌握Web运维技能

课程介绍 本课程针对企业级常用的web运维技术Linux+Apache+MySQL+PHP以及Linux+Apache+MySQL+PHP架构进行讲述,从架构平台的部署.调试.故障分析.架构调优等方面分别展开介绍,能够帮助学员迅速掌握Web运维技能. 课程目标 掌握LAMP架构和LNMP架构实战技巧 适合人群 运维工程师 课时列表 课时1:apache的安装与使用经验 课时2:Mysql的编译安装与配置 课时3:Php的编译与配置思路 课时4:常见的apache+tomcat应用架构与负载均衡模

混合云自动化运维平台

https://as.h5con.cn/product/819?_spam=cnblog 为什么选择混合云架构? 图一 为何选择混合云架构? 为什么选择混合云架构这个问题可以拆成两个问题,一是为什么使用公共云?另一个问题就是为什么不完全使用公共云,为什么还保留原来的IDC?采用这种混合云的架构是基于以下几个痛点考虑的: 业务痛点:对于互联网的业务而言,企业必须做到快速响应业务需求,同时互联网业务需求是灵活多变的,传统IDC模式很难保证在短时间内上线一款新的应用.对于公共云来说,其具有的弹性伸缩能

运维平台:平台基础

突然心血来潮,想写点东西,隐约记得51cto有个个性域名liufeily.blog.51cto.com ,账号都已经忘记了,想了半天终于想到,于是便有了这篇文章,切入正题. 写python也有差不多两年多的时间了吧,由于非科班出身,之前除了写写shell外,无任何编程经验,为了让python有所提高,几乎把自己之前写的常用的shell脚本都重新用python写了一遍,然后就写了个批量管理的程序(都是烂大街的功能:批量传文件.批量执行命令.批量执行脚本.批量更新配置.自动更新系统等等).写的多了觉