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 ...
 
随机推荐
- MySQL 性能方案
			
翻译自 dev.mysql.com/doc/refman/5.6/en/performance-schema.html 一.3个基本库 数据库初始化安装完毕会有三个基本库mysql .informat ...
 - 【Centos】系统服务自启动配置
			
Centos使用chkconfig命令来更新(启动或停止)和查询系统服务的运行级信息. 谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfi ...
 - spring boot / cloud (十四) 微服务间远程服务调用的认证和鉴权的思考和设计,以及restFul风格的url匹配拦截方法
			
spring boot / cloud (十四) 微服务间远程服务调用的认证和鉴权的思考和设计,以及restFul风格的url匹配拦截方法 前言 本篇接着<spring boot / cloud ...
 - Windows权限提升基础知识和命令
			
介绍 这篇文章是介绍window的权限提升,虽然不是一个全面的指南,但会试图覆盖主要的技术,常用的资源列表在文章底部,可供大家参考. window权限提升基础知识 初始信息收集 在开始提权之前,我们需 ...
 - 海外 App 的推送服务,试试 FCM 吧!!!
			
> **版权声明:** > > **本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有.** > > **每周会统一更新到这里,如果喜欢,可关注公 ...
 - java对象与json对象之间的转换
			
jar包:import net.sf.json.JSONObject; 1.解析json字符串 将json字符串转换为json对象,然后再解析json对象:.JSONObjectjsonObject ...
 - selenium python自动化测试  ddt数据驱动
			
安装ddt pip install ddt 直接上代码: # coding:utf-8 import ddt import time import excelunit import unittest ...
 - caffe cifar10试跑问题总结
			
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...
 - Centos 6启动流程详解
			
author:JevonWei 版权声明:原创作品 Centos6 启动流程 POST开机自检 当按下电源键后,会启动ROM芯片中的CMOS程序检查CPU.内存等硬件设备是否正常运行,CMOS中的程序 ...
 - SQL Server锁类型
			
SQL Server锁类型(SQL)收藏 1. HOLDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁. 2. NOLOCK:不添加共享锁和排它锁,当这个选项生 ...