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 ...
随机推荐
- Android 开场动画
呼,忙了两天了这个,找了各种资料,勉勉强强实现我的功能,这个还得改进一下,线程方面的知识没有学到多少,弄了线程画UI有着各种bug,无奈..就这样跳过先了,哪一天有时间在回来搞一下. 正文———— 要 ...
- tomcat-users.xml配置Manager登陆用户
添加用来登陆tomcat-manager的用户 <tomcat-users> <!-- NOTE: By default, no user is included in the &q ...
- "R6002 floating point support not loaded"问题分析
今天为了追踪程序线程退出耗时时间,添加了耗时时间输出日志: TimerMeter tm; // do some threads exit logic float fSecs = tm.Elapsed( ...
- Thinkjs学习2—数据库的配置
以github登录认证为例,说明如何通过mvc三部分的配合,实现这个功能. 要实现的功能:首页判断用户是否登录,如果没有登录,显示登录界面,用户点击按钮进入github登录验证,并保存用户的信息,登录 ...
- 我理解的Java中重载与重写
程序中我们用方法来实现对对象的操作,但是对象可能有不同的数据类型,这时候对不同的数据类型,进行相同的操作,我们就可以用到方法的重载,即方法名相同,但是具有不同的参数列表. 方法的重载可以根据传递参数的 ...
- java 利用jna调用c#的dll
一.需求阐述: 如果我们的项目利用c#开发,到了开发后期需要和java组进行合作,其中有一部分业务逻辑利用c#已经code completed,那么我们可能会考虑用java来调用现成的c#dll实现需 ...
- 即时通信系统Openfire分析之四:消息路由
两个人的孤独 两个人的孤独,大抵是,你每发出去一句话,都要经由无数网络.由几百个计算机处理后,出在他的面前,而他就在你不远处. 连接管理之后 Openfire使用MINA网络框架,并设置Connect ...
- Info模式下的隐形杀手(SpringMVC同时使用<mvc:resources.../>和FormattingConversionServiceFactoryBean时出现的问题)
天气一天比一天变的凉快了,而我一天天踩的坑更加贱了,首先在北京向各位问好,也给身边献身教育事业的亲朋好友们补上一句节日快乐! 今天早上手贱把项目误删了,不得不去SVN上去乞求了.我个人习惯项目运行的时 ...
- C#构建DataTable(转)
Asp.net DataTable添加列和行的方法 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc ...
- VS2012启用angularjs智能提示Intelligence(转)
1. 關閉正在執行的 Visual Studio 2012 2. 開啟檔案總管,並進入以下目錄: C:\Program Files (x86)\Microsoft Visual Studio 11.0 ...