EasyUI中Accordion折叠面板的简单使用

场景

效果

容器选项

名称类型描述默认值
widthnumber折叠面板(Accordion)容器的宽度。auto
heightnumber折叠面板(Accordion)容器的高度。auto
fitboolean设置为 true,就使折叠面板(Accordion)容器的尺寸适应它的父容器。false
borderboolean定义是否显示边框。true
animateboolean定义当展开或折叠面板(panel)时是否显示动画效果。true
multipleboolean设置为 true,则可同时展开多个面板(panel)。该属性自版本 1.3.5 起可用。false
selectednumber初始化选中的面板(panel)索引。该属性自版本 1.3.5 起可用。0

面板(Panel)选项

折叠面板(Accordion)的面板(panel)选项继承自面板(panel),下面是附加的属性:

名称类型描述默认值
selectedboolean设置为 true 就展开面板(panel)。false
collapsibleboolean定义是否显示可折叠按钮。如果设置为 false,将不能通过点击来展开/折叠面板(panel)。true

事件

名称参数描述
onSelecttitle,index当面板(panel)被选中时触发。
onUnselecttitle,index当面板(panel)未被选中时触发。该事件自版本 1.3.5 起可用。
onAddtitle,index当添加一个新面板(panel)时触发。
onBeforeRemovetitle,index当移除一个面板(panel)之前触发,返回 false 就取消移除动作。
onRemovetitle,index当移除一个面板(panel)时触发。

方法

名称参数描述
optionsnone返回折叠面板(accordion)的选项。
panelsnone获取全部的面板(panel)。
resizenone调整折叠面板(accordion)的尺寸。
getSelectednone获取第一个选中的面板(panel)。
getSelectionsnone过去所有选中的面板(panel)。该方法自版本 1.3.5 起可用。
getPanelwhich获取指定的面板(panel)。'which' 参数可以是面板(panel)的标题(title)或索引(index)。
getPanelIndexpanel获取指定的面板(panel)索引。该方法自版本 1.3 起可用。
下面的实例显示如何获取选中的面板(panel)索引。
 
  1. var p = $('#aa').accordion('getSelected');
  2. if (p){
  3. var index = $('#aa').accordion('getPanelIndex', p);
  4. alert(index);
  5. }
selectwhich选择指定的面板(panel)。'which' 参数可以是面板(panel)的标题(title)或索引(index)。
unselectwhich未选择指定的面板(panel)。'which' 参数可以是面板(panel)的标题(title)或索引(index)。该方法自版本 1.3.5 起可用。
addoptions添加一个新的面板(panel)。默认情况下,新添加的面板(panel)会被选中。如需添加一个未被选中的新面板(panel),请传递 'selected' 属性,并将其设置为 false。
代码实例:
 
  1. $('#aa').accordion('add', {
  2. title: 'New Title',
  3. content: 'New Content',
  4. selected: false
  5. });
removewhich移除指定的面板(panel)。'which' 参数可以是面板(panel)的标题(title)或索引(index)。

 

实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" type="text/css" href="/easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="/easyui/themes/default/easyui.css">
    <script type="text/javascript" src="/easyui/jquery.min.js"></script>
    <script type="text/javascript" src="/easyui/jquery.easyui.min.js"></script>
</head>
<body>
    <div id="aa" class="easyui-accordion" style="width:300px;height:200px;">
        <div title="Title1" data-options="iconCls:'icon-save'" style="overflow:auto;padding:10px;">
            面板1
        </div>
        <div title="Title2" data-options="iconCls:'icon-reload',selected:true" style="padding:10px;">
            面板2
        </div>
        <div title="Title3">
            面板3
        </div>
    </div>
</body>
</html>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值