网站前端_EasyUI.基础入门.0005.使用EasyUI Accordion组件的最佳姿势?

1. 基础的手风琴

wKiom1h-0hiBYBNHAAArXZo55lk596.png

<div id="a" class="easyui-accordion" data-options="width:500,height:300">
    <div data-options="iconCls:'icon-ok',title:'about',bodyCls:'accordion_padding'">
        <h3 style="color:#0099FF;">Accordion for jQuery</h3>
        <p>Accordion is a part of easyui framework for jQuery. It lets you define your accordion component on web page more easily.</p>
    </div>
    <div data-options="iconCls:'icon-help',title:'help',bodyCls:'accordion_padding'">
        <p>The accordion allows you to provide multiple panels and display one or more at a time. Each panel has built-in support for expanding and collapsing. Clicking on a panel header to expand or collapse that panel body. The panel content can be loaded via ajax by specifying a 'href' property. Users can define a panel to be selected. If it is not specified, then the first panel is taken by default.</p> 
    </div>
    <div data-options="iconCls:'icon-search',title:'tree',bodyCls:'accordion_padding'">
        <ul class="easyui-tree">
            <li>
                <span>第一层</span>
                <ul>
                    <li>第1层</li>
                    <li>第2层</li>
                    <li>第3层</li>
                </ul>
            </li>
            <li>第二层</li>
            <li>第三层</li>
        </ul>
    </div>
</div>

2. 流式的手风琴

wKioL1h-0kXQaQL4AABFR9NCG1k853.png

<div style="width:500px;height:300px;">
    <div id="a" class="easyui-accordion" data-options="fit:true">
        <div data-options="iconCls:'icon-ok',title:'About',bodyCls:'accordion_padding'">
            <p>width: 100%</p>
        </div>
        <div data-options="iconCls:'icon-help',title:'help',bodyCls:'accordion_padding',href:'_contents.html'"></div>
    </div>
</div>

3. 异步加载数据

wKioL1h-0o7T-To7AABAtsEuPr4893.png

<div style="width:500px;height:300px;">
    <div id="a" class="easyui-accordion" data-options="fit:true">
        <div data-options="iconCls:'icon-help',title:'help',bodyCls:'accordion_padding',href:'_contents.html',cache:false"></div>
    </div>
</div>

4. 手风琴的控制

wKiom1h-007QwJ8PAAAogc1GfnU049.png

<div>
    <a href="javascript:void(0);" class="easyui-linkbutton" onclick="javascript:select();">选中</a>
    <a href="javascript:void(0);" class="easyui-linkbutton" onclick="javascript:add();">添加</a>
    <a href="javascript:void(0);" class="easyui-linkbutton" onclick="javascript:remove();">删除</a>
</div>
<hr>
<div id="a" class="easyui-accordion" data-options="width:500,height:300">
    <div data-options="iconCls:'icon-ok',title:'about',bodyCls:'accordion_padding'">about</div>
    <div data-options="iconCls:'icon-help',title:'help',bodyCls:'accordion_padding'">help</div>
</div>
<!-- 说明: 加载jquery-easyui脚本文件 -->
<script src="js/jquery-easyui/jquery.min.js"></script>
<script src="js/jquery-easyui/jquery.easyui.min.js"></script>
<script src="js/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript">
    function select(){
        $.messager.prompt('信息', '请输入你要选中的面板标题或面板索引?', function(data){
            var n = parseInt(data);
            console.log(data, typeof(data));
            if(!isNaN(n)){
                $('#a').accordion('select', n);
            }else{
                $('#a').accordion('select', data);
            };
        });
    };
    function add(){
        var options = {
            iconCls: 'icon-reload',
            title: 'reload',
            content: 'reload',
            bodyCls: 'accordion_padding',
        };
        $('#a').accordion('add', options);
    };
    function remove(){
        var selectedItem = $('#a').accordion('getSelected');
        var selectedIndex = $('#a').accordion('getPanelIndex', selectedItem);
        $('#a').accordion('remove', selectedIndex);
    };
</script>


5. 手风琴工具组

wKiom1h-03PR7GwzAAAfJHNMH2o584.png

<div id="a" class="easyui-accordion" data-options="width:500,height:200">
    <div data-options="iconCls:'icon-ok',title:'datagrid',tools:[{
        iconCls: 'icon-reload',
        handler: function(){
            $('#tb').datagrid('reload');
        }
    }]">
        <table id="tb" class="easyui-datagrid" data-options="url:'/easyui/data.json',method:'get',fit:true,fitcolumns:true,singleSelect:true">
        <thead>
            <tr>
                <th data-options="field:'name',width:'20%'">姓名</th>
                <th data-options="field:'age',width:'60%'">年龄</th>
                <th data-options="field:'sex',width:'20%',align:'right'">性别</th>
            </tr>
        </thead>
        </table>
    </div>
</div>


6. 打开的手风琴

wKioL1h-05-T4oV9AAAkFI7osiw381.png

<div id="a" class="easyui-accordion" data-options="width:500,height:200">
    <div style="padding: 5px;" data-options="iconCls:'icon-search',title:'搜索',collapsed:false,collapsible:false">
        <input class="easyui-searchbox" data-options="fit:true,prompt:'search something'" type="search">
    </div>
    <div style="padding: 5px;" data-options="iconCls:'icon-about',title:'about',selected:true">
        <h3 style="color:#0099FF;">Accordion for jQuery</h3>
        <p>Accordion is a part of easyui framework for jQuery. It lets you define your accordion component on web page more easily.</p>
    </div>
</div>


7. 开多个手风琴

wKioL1h-08jRPf0pAAAQVz3Vxzw924.png

<div id="a" class="easyui-accordion" data-options="width:500,multiple:true">
    <div data-options="iconCls:'icon-ok',title:'PYTHON',bodyCls:'accordion_padding'">PYTHON</div>
    <div data-options="iconCls:'icon-ok',title:'HTML',bodyCls:'accordion_padding'">HTML</div>
</div>

注意: 配合容器multiple属性可支持同时展开多个,但是此模式下千万别设置容器的高度,不然由于上一个面板已经展开,下一个面板由于空间被占且高度被限制会导致显示不出来.


优秀的个人博客,低调大师

微信关注我们

原文链接:https://blog.51cto.com/xmdevops/1892795

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。