第二百零一节,jQuery EasyUI,Accordion(分类)组件
jQuery EasyUI,Accordion(分类)组件

学习要点:
1.加载方式
2.容器属性
3.事件列表
4.方法列表
5.面板属性
本节课重点了解 EasyUI 中 Accordion(选项卡)组件的使用方法,这个组件依赖于 Panel(面板)组件。
一.加载方式
class 加载方式
<div id="box" class="easyui-accordion"
style="width:300px;height:200px;">
<div title="标题1">内容1</div>
<div title="标题2">内容2</div>
<div title="标题3">内容3</div>
</div>
accordion()将一个符合规则的元素执行分类方法
JS 加载调用
$(function () {
$('#box').accordion({
//...
});
});
二.容器属性,也就是最外层区块


width number 分类容器的宽度。默认值 auto。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400 //分类容器的高度
});
});
height number 分类容器的高度。默认值 auto。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400 //分类容器的高度
});
});
fit boolean 如果设置为 true,分类容器大小将自适应父容器。默认值 false。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
fit:true //如果设置为 true,分类容器大小将自适应父容器。默认值 false。
});
});
border boolean 定义是否显示边框。默认值 true。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
border:false //定义是否显示边框。默认值 true。
});
});
animate boolean 定义在展开和折叠的时候是否显示动画效果。默认值 true。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
animate:false //定义在展开和折叠的时候是否显示动画效果。默认值 true。
});
});
multiple boolean 如果为 true 时,同时展开多个面板。默认值 false。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
multiple:true //如果为 true 时,同时展开多个面板。默认值 false。
});
});
selected number 设置初始化时默认选中的面板索引号。默认值0。默认展开
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
selected:1 //设置初始化时默认选中的面板索引号。默认值0。
});
});
三.事件列表

onSelect title,index 在面板被选中的时候触发。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
selected:1, //设置初始化时默认选中的面板索引号。默认值0。
onSelect:function (title,index) {
alert('在面板被选中的时候触发。');
alert(title + ':' + '接收被选中的面板标题');
alert(index + ':' + '接收被选中的面板索引');
}
});
});
onUnselect title,index 在面板被取消选中的时候触发。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
selected:1, //设置初始化时默认选中的面板索引号。默认值0。
onUnselect:function (title,index) {
alert('在面板被取消选中的时候触发。');
alert(title + ':' + '接收被取消选中的面板标题');
alert(index + ':' + '接收被取消选中的面板索引');
}
});
});
onAdd title,index 在添加新面板的时候触发。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
selected:1, //设置初始化时默认选中的面板索引号。默认值0。
onAdd:function (title,index) {
alert('在添加新面板的时候触发。');
alert(title + ':' + '接收添加的面板标题');
alert(index + ':' + '接收添加的面板索引');
}
});
$('#box').accordion('add', {
title: '新分类',
closable: true,
content: '123',
collapsible: false,
selected: false
});
});
onBeforeRemove title,index 在移除面板之前触发,返回 false 可以取消移除操作。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
selected:1, //设置初始化时默认选中的面板索引号。默认值0。
onBeforeRemove:function (title,index) {
alert('在移除面板之前触发,返回 false 可以取消移除操作。');
alert(title + ':' + '接收移除的面板标题');
alert(index + ':' + '接收移除的面板索引');
}
});
$('#box').accordion('remove', 0);
});
onRemove title,index 在面板被移除后候触发。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
selected:1, //设置初始化时默认选中的面板索引号。默认值0。
onRemove:function (title,index) {
alert('在面板被移除后候触发。');
alert(title + ':' + '接收移除的面板标题');
alert(index + ':' + '接收移除的面板索引');
}
});
$('#box').accordion('remove', 1);
});
四.方法列表


options none 返回分类组件的属性对象。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
selected:1 //设置初始化时默认选中的面板索引号。默认值0。
});
alert($('#box').accordion('options')); //返回分类组件的属性对象。
});
panels none 获取所有面板对象。
$(function () {
$('#box').accordion({
width:500, //分类容器的宽度
height:400, //分类容器的高度
selected:1 //设置初始化时默认选中的面板索引号。默认值0。
});
alert($('#box').accordion('panels')); //获取所有面板对象
});
resize none 调整分类组件大小和布局。重要也就是分类变形后可以重置
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
$('#box').accordion('resize'); //调整分类组件大小和布局。重要也就是分类变形后可以重置
});
getSelected none 获取选中的面板对象。
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
alert($('#box').accordion('getSelected')); // 获取选中的面板对象。
});
getSelections none 获取所有选中的面板对象。
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
alert($('#box').accordion('getSelections')); // 获取所有选中的面板。
});
getPanel which 获取指定的面板,'which'参数可以是面板的标题或者索引。
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
alert($('#box').accordion('getPanel',2)); // 获取指定的面板,'which'参数可以是面板的标题或者索引。
});
getPanelIndex panel 获取指定面板的索引。值是要获取的面板id
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
alert($('#box').accordion('getPanelIndex','#pox')); // 获取指定面板的索引。值是要获取的面板id
});
select which 选择指定面板。'which'参数可以是面板标题或者索引。
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
$('#box').accordion('select',2); //选择指定面板。'which'参数可以是面板标题或者索引。
});
unselect which 取消选择指定面板。'which'参数可以是面板标题或者索引。
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
$('#box').accordion('unselect',1); //取消选择指定面板。'which'参数可以是面板标题或者索引。
});
add options添加一个新面板。在默认情况下,新增的面板会变成当前面板。如果要添加一个非选中面板,不要忘记将'selected'属性设置为 false。添加一个分类面板
因为分类组件继承了Panel(面板)组件,新增面板属性可以用(面板)组件属性,其他属性见,五.面板属性
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
$('#box').accordion('add', {
title: '新分类',
// closable: true,
content: '123',
// collapsible: false,
// selected: false
});
});
remove which 移除指定面板。'which'参数可以使面板的标题或者索引。
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
$('#box').accordion('remove',0); //移除指定面板。'which'参数可以使面板的标题或者索引。
});
$.fn.accordion.defaults 重写默认值对象。
$.fn.accordion.defaults.border = false;
五.面板属性
分类组件面板继承了 panel 属性,我们参考 panel 属性即可,对分类的面板同样有效。 并且提供了新增的两个属性。

selected boolean 如果设置为 true 将展开面板。
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
$('#box').accordion('add', {
title: '新分类',
content: '123',
collapsible: true, //如果设置为 true 将显示折叠按钮。
selected: true //如果设置为 true 将展开面板。
});
});
collapsible boolean 如果设置为 true 将显示折叠按钮。
$(function () {
$('#box').accordion({
width: 500, //分类容器的宽度
height: 400, //分类容器的高度
selected: 1 //设置初始化时默认选中的面板索引号。默认值0。
});
$('#box').accordion('add', {
title: '新分类',
content: '123',
collapsible: true, //如果设置为 true 将显示折叠按钮。
selected: true //如果设置为 true 将展开面板。
});
});
第二百零一节,jQuery EasyUI,Accordion(分类)组件的更多相关文章
- 第二百零八节,jQuery EasyUI,SplitButton(分割按钮菜单)组件
jQuery EasyUI,SplitButton(分割按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 SplitButton(分割按钮)组件的使用 ...
- 第二百零三节,jQuery EasyUI,Window(窗口)组件
jQuery EasyUI,Window(窗口)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Window(窗口)组件的使用方法,这个组件 ...
- 第二百零九节,jQuery EasyUI,Pagination(分页)组件
jQuery EasyUI,Pagination(分页)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Pagination(分页)组件的使 ...
- 第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件
jQuery EasyUI,MenuButton(菜单按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法 ...
- 第二百零六节,jQuery EasyUI,Menu(菜单)组件
jQuery EasyUI,Menu(菜单)组件 学习要点: 1.加载方式 2.菜单项属性 3.菜单属性 4.菜单事件 5.菜单方法 本节课重点了解 EasyUI 中 Menu(菜单)组件的使用方法, ...
- 第二百零五节,jQuery EasyUI,Messager(消息窗口)组件
jQuery EasyUI,Messager(消息窗口)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 Messager(消息窗口)组件的使用方法,这个组 ...
- 第二百零四节,jQuery EasyUI,Dialog(对话框)组件
jQuery EasyUI,Dialog(对话框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Dialog(窗口)组件的使用方法,这个组件依赖 ...
- 第二百零二节,jQuery EasyUI,Layout(布局)组件
jQuery EasyUI,Layout(布局)组件 学习要点: 1.加载方式 2.布局属性 3.区域面板属性 4.方法列表 本节课重点了解 EasyUI 中 Layout(布局)组件的使用方法,这个 ...
- 第二百二十二节,jQuery EasyUI,DataGrid(数据表格)组件
jQuery EasyUI,DataGrid(数据表格)组件 学习要点: 1.加载方式 2.分页功能 本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于 Pa ...
随机推荐
- 【sql】关联查询+表自关联查询
表: 经销商 dealer 字段 uid parent_uid name 联系人 contact 字段 uid dealer_id contact_main 需求: 想要查询到经销商的信 ...
- GDUT决赛题解
决赛,我自我认为题目难度更大,反而我的心态更好了. 由于放轻松的时候反而效果更好,跟昨天的观点一样,凡是可以1A的,才算这题做得好. A.数目不大,关键是看懂题(我自己连输入输出是什么都不清楚.... ...
- shell脚本编写注意事项
shell中赋值变量时不能有空格 之前写python写习惯了 test = ‘free -m’ 在shell中不能有空格 test='free -m' 而且使用管道符之前要留空格 test='free ...
- ExtJs 4中 Ext.Ajax.request提交实现waitMsg等待提示效果
//submitForm为form表单 var myMask = new Ext.LoadMask(Ext.getBody(),{msg:"请稍等,正在导入..."}); myMa ...
- fastestmirror不能使用
fastestmirror不能使用,fastestmirror是yum的一个加速插件 处理办法就是禁用这个插件 方法两种 第一种 vi /etc/yum/pluginconf.d/fastestmir ...
- Json杂谈系列------(一)初始json
1. JSON 是什么 JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法.这是一种轻量级(Light-Weight).基于文本的(Text- ...
- Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
http://www.jb51.net/article/38473.htm 首先启动命令行 1.在命令行运行:taskkill /f /im mysqld-nt.exe 下面的操作是操作mysql中b ...
- kinect脸部三维数据特征点标签语义具体说明
非常多零零碎碎的事情,导致非常久没写blog了.face animation的demo做完了也快一个月了.是时候总结总结了. Kinect获得的标识点共用121个.其给的sdk里面也给出了响应的标签. ...
- mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
这次国庆节回来后的测试中,在一个Mysql表达式中使用嵌套查询,出现了这个错误.原因是内层select语句带有limit子句. 在网上查了下,有文章指出: 比如这样的语句是不能正确执行的. s ...
- Android五大布局标签和属性总结
1.LinearLayout orention 水平和垂直 weight 切割闲置空间 水平布局 切割宽度 垂直布局 切割的高度 切割的时候 指定的高度或者宽度不能用fill_parent/ ...