`
yarafa
  • 浏览: 88057 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DHTMLX系列组件的使用(2)——常用Accordion API

阅读更多

续前一篇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

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

分享到:
评论
1 楼 tcrct 2011-11-08  
博主你好!不知道你否做过动态改态accordion内容的demo呢?也就是当点击一个按钮时,将整个accordion的内容改变的一个小程序,现在我用的是dhxAccord.cells("id").attachObject("objectId");这个方法,第一次点击的时候可又,第二次的时候就出错了,说什么idpull["a"]这样的错。不知道你遇到过没?或者你是如何解决的。谢谢!!

相关推荐

    dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档

    dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档dhtmlx API dhtmlx 帮助文档

    DHTMLX中文API开发手册

    DHTMLX中文API开发手册详细介绍了DHTMLX组件库中的各个组件,包括日历、组合框、编辑器、布局管理器、菜单等的使用方法和特性。每个组件都有详细的初始化指导、事件处理方式、功能设定等,为Web应用开发人员提供了...

    dhtmlx的免费grid组件

    DHTMLX是一个广泛使用的JavaScript库,它提供了多个富客户端UI组件,其中之一就是“Grid”组件。这个免费的grid组件在Web应用开发中扮演着重要角色,尤其对于数据密集型应用,它能提供高效的数据展示和操作能力。...

    DHTMLX 5 CHM API文档

    2. **对象和方法**:API文档详细列出了每个组件的所有可用对象和方法,例如Grid组件中的`attachEvent`用于绑定事件,`setColWidth`用于设置列宽,`loadXML`用于加载数据等。 3. **属性设置**:每个组件都有多种可...

    前端dhtmlx API文档

    首先,dhtmlx API是dhtmlx库的核心,它是一系列可供开发者调用的函数和方法,用于控制和操作dhtmlx组件。API文档通常会提供详细的接口说明、示例代码以及参数解释,以便开发者了解如何使用这些功能。 `.chm`格式的...

    《DHTMLX中文使用手册》PDF

    - DHTMLX提供了一系列内置组件,如表格(grid)、树形结构(tree)、图表(chart)、日历(calendar)等,满足不同应用场景的需求。 - 这些组件具有高度可定制性,可以轻松地通过CSS进行样式调整,从而适应不同的设计风格...

    dhtmlx中文手册+dhtmlx.js+dhtmlx.css

    这个压缩包包含了dhtmlx的核心组件:`dhtmlx.css`,`dhtmlx.js`,以及一份中文操作手册——`dhtmlx中文使用手册API指南.doc`。这些资源对于理解和使用dhtmlx库至关重要。 1. **dhtmlx.css**: 这是dhtmlx库的样式表...

    DHTMLX插件API

    `samples`目录可能包含了一系列示例代码,展示了如何使用DHTMLX插件API来实现各种功能。这些示例对于初学者来说非常有用,可以快速理解如何在实际项目中应用DHTMLX。 `codebase`可能是DHTMLX的核心代码库,包含...

    dhtmlx官方框架——dhtmlxGrid和dhtmlxTabbar示例、简单例子

    “dhtmlx官方框架——dhtmlxGrid和dhtmlxTabbar示例、简单例子” 这个标题提到了两个关键组件,dhtmlxGrid和dhtmlxTabbar,它们是dhtmlx框架中的核心部分。dhtmlx是一个广泛使用的JavaScript库,用于构建富客户端Web...

    dhtmlx及帮助文档

    1. **组件集成**:dhtmlx的组件可以无缝集成,例如,可以将dhtmlxTree嵌入到dhtmlxGrid中作为列的自定义渲染,或者使用dhtmlxCalendar组件来实现日期选择功能。 2. **数据绑定**:dhtmlx支持动态数据绑定,可以从...

    DHTMLX API

    dhtmlx API 全集 包括 dhtmlxgrid dhtmlxtree

    dhtmlx api

    dhtmlx组件是一个JavaScript 库,提供了一套完整的Ajax驱动的UI 组件。使用 dhtmlxSuite 生成企业级 web 应用程序有干净的界面、 快速的性能和丰富的用户体验。 dhtmlx组件是由位于俄罗斯圣彼得堡的DHTMLX公司开发的...

    dhtmlx中文使用手册

    dhtmlx包含多个核心组件,如Grid、Calendar、Tree、Accordion、Toolbar等,它们可以单独使用,也可以组合在一起创建复杂的Web应用。 1. **dhtmlxGrid**:这是一个可伸缩的表格控件,支持大量的数据处理,包括排序、...

    dhtmlx3.6API文档CHM格式

    2. **查阅API文档**:通过CHM文件中的详细文档学习组件的具体用法,包括属性、方法和事件。 3. **实践编码**:动手编写代码,通过实践来巩固理论知识。 4. **调试和优化**:利用浏览器的开发者工具进行调试,优化...

    dhtmlxGantt.doc

    dhtmlxGantt 甘特图组件使用指南 dhtmlxGantt 是一个 JavaScript 组件,能够创建动态的甘特图和以便利的图形化方式查看项目计划。它能够展示各个活动之间的依赖关系,显示当前计划的状态,以完成百分比阴影的方式...

    dhtmlx_30_chm_api.zip

    在"**dhtmlx_30_chm_api.zip**"压缩包中,包含了一个重要的资源——**dhtmlx.chm**,这是一部关于dhtmlx 3.0版本的API参考手册,对于理解和使用dhtmlx库来说至关重要。 **dhtmlx.chm**是Windows帮助文件格式,通常...

    dhtmlxGrid中文最全API

    dhtmlxGrid配套API,内有专业版和普通的API,很详实,需要的就下吧。

    dhtmlx UI组件

    **dhtmlx UI组件**是一套全面的JavaScript库,它为开发者提供了丰富的用户界面元素,可用于...通过灵活的API和丰富的定制选项,dhtmlx UI组件可以满足各种复杂的应用场景,提高开发效率,为用户提供一流的交互体验。

Global site tag (gtag.js) - Google Analytics