jQuery EasyUi实现tab页

在项目中往往会遇到这种情况,点击菜单,上面出现tab页,下次如果再要访问这个菜单下面的数据就不用重新加载,以下代码是我这次在项目中用jQuery EasyUI实现的tab页:

在jsp中需要引入的重要js:

<link href="<%=request.getContextPath()%>/common/jquery-easyui/themes/default/easyui.css" rel="stylesheet" type="text/css" />  
<link href="<%=request.getContextPath()%>/common/jquery-easyui/themes/icon.css" rel="stylesheet" type="text/css" />  
<script src="<%=request.getContextPath()%>/common/js/jquery.js" type="text/javascript"></script>  
<script src="<%=request.getContextPath()%>/common/jquery-easyui/jquery.easyui.min.js" type="text/javascript"></script> 


接下来是jsp中的tab页div:
    <div id="phone_list_date">  
                <div id="tab" class="easyui-tabs">  
                </div>  
            </div>  

以下是js中对应的一些代码,菜单树使用的也是jquery EasyUI实现的

//加载菜单树  
    $('#tt').tree({  
        data: menuData,  
        loadFilter: function(rows) {  
            return convert(rows);  
        },  
        onClick : function(node) {   //点击onclick事件,查询出对应的数据  
            addTablePanel(node);   //添加table页  
            onclickMenu(node);   //数据加载到table页中  
        }  
    }); 

下面代码是向页面中添加tab页的核心代码:

    /** 
     * 点击菜单树添加table页 
     */  
    function addTablePanel(node){  
         if(isTabExists(node.text)){  
              $('#tab').tabs('select',node.text);//选中当前tabs  
         }else{  
             $('.multipleAnalyse_iframe').removeClass("multipleAnalyse_iframe").addClass('xx');  
             $('#tab').tabs('add',{  
                 title:node.text,  
                 content:"<iframe class='multipleAnalyse_iframe' style='height:100%; width:100%'></iframe>", //每个tab页里面添加一个iframe标签  
                 closable:true  
             });  
             $('.multipleAnalyse_iframe').height($('#phone_list_date').height()-29);  
         }  
    }  
    /** 
     * 判断tab页是否存在 
     * @param title 
     * @returns 
     */  
    function isTabExists(title){  
        return $('#tab').tabs('exists',title);  
    }  

下面代码就是向tab页里面添加数据啦,这里添加的又是jsp页面

    /** 
     * 根据不同的菜单,向iframe里面添加不同的jsp页面 
     * @param node 
     */  
    function onclickMenu(node){  
        var nodeId = node.id;  
        switch(nodeId){  
        case 93: //DT用户跟踪  
            $(".multipleAnalyse_iframe").attr("src",path+"/multipleAnalyse/jsp/extendsBusinessAnalyse.jsp");  
            <span style="white-space:pre">    </span>$.messager.alert('提示','演示版暂时未提供该功能演示,请谅解!!');  
            break;  
        }  
    }  




### 在麒麟操作系统 ARM 架构上安装配置数据库 #### 数据库的选择与支持情况 在麒麟操作系统的 ARM 构架环境下,可以选择多种数据库进行安装配置。常见的选项包括 MariaDB openGauss。这两种数据库均提供针对 ARM 平台的支持,并且有详细的文档指导其部署过程。 --- #### 安装配置 MariaDB 的方法 MariaDB 是一种广泛使用的开源关系型数据库管理系统,在麒麟操作系统上的安装相对简单。以下是具体的实现方式: 1. **验证 JDK 是否已安装** 执行 `java -version` 命令来确认系统是否已经预装 OpenJDK 1.8 或更高版本[^1]。如果未安装,则可以通过包管理器完成安装: ```bash sudo apt update && sudo apt install default-jdk ``` 2. **更新软件源并安装 MariaDB** 使用 APT 软件包管理工具获取最新版本的 MariaDB: ```bash sudo apt-get update sudo apt-get install mariadb-server mariadb-client ``` 3. **启动服务并设置开机自启** 启动 MariaDB 服务并将它设为随系统自动运行: ```bash sudo systemctl start mariadb sudo systemctl enable mariadb ``` 4. **安全初始化脚本** 运行安全脚本来增强数据库的安全性,例如修改 root 密码、禁用远程登录等: ```bash sudo mysql_secure_installation ``` 5. **测试连接** 登录到 MySQL/MariaDB 控制台以验证安装成功与否: ```bash mysql -u root -p ``` --- #### 安装配置 openGauss 的方法 对于更高级的需求,openGauss 提供了一个高性能的企业级分布式数据库解决方案。以下是基于官方指南的操作流程[^2]: 1. **下载适合 ARM 的二进制文件** 访问 [openGauss 下载页面](https://opengauss.org/zh/download/archive/) 获取适用于 ARM 版本的麒麟 V10 SP1 系统的压缩包。注意选择合适的版本号(如 3.0.5),因为不同版本可能存在兼容性差异。 2. **解压 tar 文件** 将下载好的 `.tar.gz` 文件上传至目标服务器并通过以下命令提取内容: ```bash tar zxvf opengauss-3.0.5-openEuler-aarch64-bin.tar.gz -C /opt/opengauss/ ``` 3. **创建专用用户组服务账户** 创建一个新的 Linux 用户专门用于运行 openGauss 实例,避免权限冲突风险: ```bash groupadd ogadmin useradd -g ogadmin gaussdb passwd gaussdb chown -R gaussdb:ogadmin /opt/opengauss/ su - gaussdb export PATH=/opt/opengauss/bin:$PATH source ~/.bashrc ``` 4. **初始化集群实例** 设置数据目录路径以及端口号参数后执行初始化程序: ```bash gsql -d postgres -U gaussdba -W your_password <<EOF CREATE DATABASE testdb; \q EOF gs_initdb -D $GAUSSDATA --nodename=dn_6001 ``` 5. **调整防火墙规则允许外部访问** 如果需要让其他设备能够通过网络访问此数据库,请确保开放指定的服务端口(默认情况下可能是 5432)。 ```bash firewall-cmd --zone=public --add-port=5432/tcp --permanent firewall-cmd --reload ``` 6. **最后一步——开启守护进程** 开始监听客户端请求并向日志写入活动状态信息: ```bash gs_ctl start -D $GAUSSDATA -Z single_node ``` --- #### 总结说明 无论是选用轻量化的 MariaDB 还是功能强大的 openGauss,都可以满足大多数场景下的需求。前者更适合中小型项目快速搭建;后者则面向高并发事务处理或者复杂查询优化的应用场合。具体选型应依据实际业务规模技术栈偏好决定。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值