【EasyUI篇】Accordion分类组件

微信公众号:程序yuan
关注可了解更多的教程。问题或建议,请公众号留言;

查看--> 全套EasyUI示例目录

9.Accordion分类组件

 

 

 

 

 

JSP文件

<%--
  Created by IntelliJ IDEA.
  User: ooyhao
  Date: 2018/7/29 0029
  Time: 9:21
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Panel</title>
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/easyui/themes/color.css">
    <script type="text/javascript" src="${pageContext.request.contextPath}/easyui/jquery.min.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/easyui/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/easyui/locale/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/Accordion.js"></script>
    <style rel="stylesheet" type="text/css">
    </style>
</head>
<body>

    <%--Class加载方式--%>
    <%--<div class="easyui-accordion" style="width:300px; height: 200px;">
        <div title="accordion1">accordion1</div>
        <div title="accordion2">accordion2</div>
        <div title="accordion3">accordion3</div>
    </div>--%>

    <div id="box">
        <div title="accordion1">accordion1</div>
        <div title="accordion2">accordion2</div>
        <div title="accordion3">accordion3</div>
    </div>


    <button id="btn1">获得所有选中的面板</button>
    <button id="btn2">获得面板索引</button>
    <button id="btn3">选中第二块面板</button>
    <button id="btn4">添加一块面板</button>
    <button id="btn5">移除一块面板</button>

</body>
</html>

JS文件

$(function () {

    $("#box").accordion({

//----------- 属性列表 -----------------

        //设置容器的宽和高 默认为auto
        width:300,
        height:'auto',
        //设置true则是适应父容器,默认false,
        fit:false,
        //设置是否显示边框,默认为true
        border:true,
        //设置展示和折叠时是否显示动画效果,默认为true
        animate:true,
        //设置是否允许同时开展多个,默认为false
        multiple:false,
        //设置初始化时展开哪个面板,参数为索引
        selected:0,

//------------- 事件列表 -----------------
        //选中时执行
        onSelect:function (title,index) {
            // alert("onSelect: title:"+title+", index:"+index);
        },
        //取消选中时执行
        onUnselect:function (title,index) {
            // alert("onUnselect: title:"+title+", index:"+index);
        },
        onAdd:function (title,index) {
            alert("onAdd: title:" + title + ", index:" + index);
        },
        onBeforeRemove:function (title,index) {
            alert("onBeforeRemove: title:"+title+", index:"+index);
        },
        onRemove:function (title,index) {
            alert("onRemove: title:"+title+", index:"+index);
        }


    });


//------------- 方法列表 ----------------
//     console.log($("#box").accordion('options'));
    //返回所有面板
    // console.log($("#box").accordion('panels'));
    //调整分类组件的大小
    $("#box").accordion('resize');
    console.log($("#box").accordion('getSelected'));

    //获得所有选中的面板
    $("#btn1").click(function () {
        console.log($("#box").accordion("getSelections"));
    });

    //获得面板的下标
    $("#btn2").click(function () {
        //通过下标或名称获得面板后获得其索引 参数可以是title或index
        // alert($("#box").accordion('getPanelIndex',$("#box").accordion('getPanel',0)));
        //获得选中面板的下标
        alert($("#box").accordion('getPanelIndex',$("#box").accordion('getSelected')));
    });


    //选中指定面板
    $("#btn3").click(function () {
        //选中某块面板,参数可以是index,或是title
        // $("#box").accordion('select',1);
        $("#box").accordion('select','accordion2');
    });

    //新增面板
    $("#btn4").click(function () {

        $("#box").accordion('add',{
            title:"New Panel",
            content:"新增面板",
            //实现关闭按钮,可关闭
            closable:true,
            //默认选中
            selected:false,
            //显示折叠按钮
            collapsible:true,
        });
    });

    //删除
    $("#btn5").click(function () {
        //选中某块面板,参数可以是index,或是title
        $("#box").accordion('remove','accordion2');
    });



});

效果图

------------------------------------------------

关注小编微信公众号获取更多资源

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值