续前一篇DHTMLX系列组件的使用(1)——QQ风格面板的制作,下面介绍常用Accordion API。
1. 初始化
<script type="text/javascript">
var dhxAccord;
function doOnLoad() {
var dhxAccorData = {
parent: "accordObj",
items: [{
id: "a1",
text: "Gothic 3 Forsaken Gods",
open: true
}, {
id: "a2",
text: "NFS Undercover"
}, {
id: "a3",
text: "Diablo 2 Lord Of Destruction"
}]
};
dhxAccord = new dhtmlXAccordion(dhxAccorData);
}
</script>
这部分代码与下面的代码一样达到同样的效果。
<script type="text/javascript">
var dhxAccord;
function doOnLoad() {
dhxAccord = new dhtmlXAccordion("accordObj");
//dhxAccord.setSkin("dhx_black");
dhxAccord.addItem("a1", "Main Page");
dhxAccord.addItem("a2", "Site Navigation");
dhxAccord.addItem("a3", "Support & Feedback");
dhxAccord.addItem("a4", "Comments");
dhxAccord.openItem("a1");
dhxAccord._enableOpenEffect = true;
}
</script>
两部分相比较,或许更容易理解addItem函数中两个参数的意义,前一个是item的id值,后一个则是其标题属性。
2. Unload Accordion
dhxAccord.unload(); // 调用unload函数即可
// example
function unloadAccord() {
if (!dhxAccord)
return;
dhxAccord.unload();
dhxAccord = null;
}
说明:dhxAccord是dhtmlXAccordion对象的一个实例,下同。
3. Adding Items
dhxAccord.addItem("id", "item text");
参数说明: 前一个是item的id值,后一个则是其标题属性。
4. 向下扩展的item
<script type="text/javascript">
function doOnLoad1() {
dhxAccord = new dhtmlXAccordion("accordObj");
dhxAccord.enableMultiMode();
dhxAccord.addItem("a1", "Main Page");
dhxAccord.addItem("a2", "Site Navigation");
dhxAccord.addItem("a3", "Support & Feedback");
dhxAccord.addItem("a4", "Comments");
//dhxAccord.openItem("a1");
dhxAccord._enableOpenEffect = true;
}
</script>
说明:首先需要调用enableMultiMode函数,然后添加item,设置动画效果等。注意,该模式下,openItem函数无效。效果图如下所示。

5. 标题读写
// Note: dhxAccord is an object of dhtmlXAccordion
item.setText(“text”);
var text = item.getText(“text”);
or:
dhxAccord.cells(“id”).setText(“text”);
var text = dhxAccord.cells(“id”).getText(“text”);
6. 循环遍历item
dhxAccord.forEachItem(function(item) {
// you can use the parameter ‘item’ to do something
});
7. item图标设置
dhxAccord.setIconsPath("icon path");
dhxAccord.cells(“id”). setIcon (“icon path”);
dhxAccord.cells(“id”). clearIcon ();
// example:
dhxAccord.setIconsPath("../common/");
dhxAccord.cells(“id”). setIcon (“icon1.gif”);
说明:首先需要调用 setIconsPath 函数设置图标路径,然后调用 setIcon 函数设置图标即可。对于已经设置了图标的item,可以调用clearIcon 函数将其清除。
8. 打开/关闭 item
// Note: dhxAccord is an object of dhtmlXAccordion
item.open();
item.close();
// or:
dhxAccord.cells(“id”). open();
dhxAccord.cells(“id”). close();
9. 显示/隐藏 item
// Note: dhxAccord is an object of dhtmlXAccordion
item. show ();
item. hide ();
// or:
dhxAccord.cells(“id”). show ();
dhxAccord.cells(“id”). hide ();
10. 展开/折叠效果设置
dhxAccord.setEffect(true);
dhxAccord.setEffect(false);
11. 皮肤设置
<link rel="stylesheet" type="text/css" href="codebase/skins/dhtmlxaccordion_dhx_skyblue.css">
<link rel="stylesheet" type="text/css" href="codebase/skins/dhtmlxaccordion_dhx_blue.css">
<link rel="stylesheet" type="text/css" href="codebase/skins/dhtmlxaccordion_dhx_black.css">
// example
dhxAccord.setSkin('dhx_black');
说明:首先需要引入三种皮肤样式文件,然后调用setSkin函数,并指定具体参数即可。
12. 向 item 中添加元素
dhxAccord.cells("id").attachObject("objectId");
说明:前一个参数是 item 的 id 值,后一个是要添加的元素的 id 值。
13. onActive 事件(激活 item)
dhxAccord.attachEvent("onActive", function(itemId) {
// do something you like
});
14. onBeforeActive 事件(激活之前)
dhxAccord.attachEvent("onBeforeActive", function(itemId) {
// return a bool value to tell the dhxAccord whether the item can be opened
});
15. Attach Functions
在Accordion API中,还有很多以 attach 为前缀的函数,由于很多都涉及到其他的组件,所以这里暂时不做介绍。其实从字面意思可以看出,这些函数要实现的功能是将组件或者元素添加到 item 中,比如,menu,toolbar,window等。
综上,上述只是列出了常用Accordion API,如果有什么遗漏或者有什么地方说的不对的,欢迎指出。
-----------------------------------------------------
Stay Hungry, Stay Foolish!
Afa
May 22nd, 2010
-----------------------------------------------------
分享到:
相关推荐
DHTMLX中文API开发手册详细介绍了DHTMLX组件库中的各个组件,包括日历、组合框、编辑器、布局管理器、菜单等的使用方法和特性。每个组件都有详细的初始化指导、事件处理方式、功能设定等,为Web应用开发人员提供了...
dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档
DHTMLX是一个广泛使用的JavaScript库,它提供了多个富客户端UI组件,其中之一就是“Grid”组件。这个免费的grid组件在Web应用开发中扮演着重要角色,尤其对于数据密集型应用,它能提供高效的数据展示和操作能力。...
2. **对象和方法**:API文档详细列出了每个组件的所有可用对象和方法,例如Grid组件中的`attachEvent`用于绑定事件,`setColWidth`用于设置列宽,`loadXML`用于加载数据等。 3. **属性设置**:每个组件都有多种可...
首先,dhtmlx API是dhtmlx库的核心,它是一系列可供开发者调用的函数和方法,用于控制和操作dhtmlx组件。API文档通常会提供详细的接口说明、示例代码以及参数解释,以便开发者了解如何使用这些功能。 `.chm`格式的...
这个压缩包包含了dhtmlx的核心组件:`dhtmlx.css`,`dhtmlx.js`,以及一份中文操作手册——`dhtmlx中文使用手册API指南.doc`。这些资源对于理解和使用dhtmlx库至关重要。 1. **dhtmlx.css**: 这是dhtmlx库的样式表...
- DHTMLX提供了一系列内置组件,如表格(grid)、树形结构(tree)、图表(chart)、日历(calendar)等,满足不同应用场景的需求。 - 这些组件具有高度可定制性,可以轻松地通过CSS进行样式调整,从而适应不同的设计风格...
`samples`目录可能包含了一系列示例代码,展示了如何使用DHTMLX插件API来实现各种功能。这些示例对于初学者来说非常有用,可以快速理解如何在实际项目中应用DHTMLX。 `codebase`可能是DHTMLX的核心代码库,包含...
“dhtmlx官方框架——dhtmlxGrid和dhtmlxTabbar示例、简单例子” 这个标题提到了两个关键组件,dhtmlxGrid和dhtmlxTabbar,它们是dhtmlx框架中的核心部分。dhtmlx是一个广泛使用的JavaScript库,用于构建富客户端Web...
1. **组件集成**:dhtmlx的组件可以无缝集成,例如,可以将dhtmlxTree嵌入到dhtmlxGrid中作为列的自定义渲染,或者使用dhtmlxCalendar组件来实现日期选择功能。 2. **数据绑定**:dhtmlx支持动态数据绑定,可以从...
dhtmlx API 全集 包括 dhtmlxgrid dhtmlxtree
dhtmlx组件是一个JavaScript 库,提供了一套完整的Ajax驱动的UI 组件。使用 dhtmlxSuite 生成企业级 web 应用程序有干净的界面、 快速的性能和丰富的用户体验。 dhtmlx组件是由位于俄罗斯圣彼得堡的DHTMLX公司开发的...
dhtmlx包含多个核心组件,如Grid、Calendar、Tree、Accordion、Toolbar等,它们可以单独使用,也可以组合在一起创建复杂的Web应用。 1. **dhtmlxGrid**:这是一个可伸缩的表格控件,支持大量的数据处理,包括排序、...
2. **查阅API文档**:通过CHM文件中的详细文档学习组件的具体用法,包括属性、方法和事件。 3. **实践编码**:动手编写代码,通过实践来巩固理论知识。 4. **调试和优化**:利用浏览器的开发者工具进行调试,优化...
dhtmlxGantt 甘特图组件使用指南 dhtmlxGantt 是一个 JavaScript 组件,能够创建动态的甘特图和以便利的图形化方式查看项目计划。它能够展示各个活动之间的依赖关系,显示当前计划的状态,以完成百分比阴影的方式...
在"**dhtmlx_30_chm_api.zip**"压缩包中,包含了一个重要的资源——**dhtmlx.chm**,这是一部关于dhtmlx 3.0版本的API参考手册,对于理解和使用dhtmlx库来说至关重要。 **dhtmlx.chm**是Windows帮助文件格式,通常...
dhtmlxGrid配套API,内有专业版和普通的API,很详实,需要的就下吧。
**dhtmlx UI组件**是一套全面的JavaScript库,它为开发者提供了丰富的用户界面元素,可用于...通过灵活的API和丰富的定制选项,dhtmlx UI组件可以满足各种复杂的应用场景,提高开发效率,为用户提供一流的交互体验。