AccordionContainer widget的应用

本文介绍如何使用AccordionContainer创建可折叠的布局模式,并通过实例展示了如何加载Dojo库、调用AccordionContainer组件及设置多个可折叠的AccordionPane。

AccordionContainer 是可折叠的布局模式,包含一组AccordionPane组件,显示每个AccordionPane组件的标题。但是在同一时间,只能有一个AccordionPane可用。
其实AccordionContainer的用法相当简单,先看个例子:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'main_left.jsp' starting page</title>

<style type="text/css">

body,html {

font-family: helvetica, arial, sans-serif;

font-size: 90%;

}

</style>

<script

src="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"

djConfig="parseOnLoad: true">

 

</script>

<script type="text/javascript">

dojo.require("dijit.layout.AccordionContainer");

</script>

<link rel="stylesheet" type="text/css"

href="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css" />

</head>

<body class=" claro ">

<div style="width: 100%; height: 100%">

<div dojoType="dijit.layout.AccordionContainer" style="height: 100%;">

<div dojoType="dijit.layout.ContentPane" title="人员管理">

</div>

<div dojoType="dijit.layout.ContentPane" title="申请管理">

</div>

<div dojoType="dijit.layout.ContentPane" title="设备动态管理">

</div>

<div dojoType="dijit.layout.ContentPane" title="提交申请">

</div>

<div dojoType="dijit.layout.ContentPane" title="查看设备"

selected="true">

</div>

</div>

</div>

</body>

</html>

上面的例子列出了5个AccordionPane(折叠布局)(如图),只要点击要显示的布局该布局内的内容并会显示在页面上。

要实现上面的功能,也是使用Dojo的第一步,将dojo.js等文件加载到使用它的页面中,加载方法为:

<script

src="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"

djConfig="parseOnLoad: true">

 

</script>

其中src=“http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js” 为你dojo.js的文件位置。该例子使用的文件是从网上下载下来的,其实可以将dojo所需的整个文件包下载下来(下载可从官网下 http://dojotoolkit.org/download)然后将zip文件解压到项目目录内(最好单独建个文件夹现取名dojoapp)然后该 例子的文件路径就可改为src=”dojoapp/dojo/dojo.js”(该位置因自己情况而定就是你解压的dojo*.zip内的dojo文件夹 内的dojo.js文件相对位置)。接下来就可以执行第二步

<script type=”text/javascript”>

dojo.require(“dijit.layout.AccordionContainer”);

</script>

这一步得功能就是调用将要获取的javaScript代码(相当于java的import语句)。第三步并是:

<div dojoType=”dijit.layout.AccordionContainer” style=”height: 100%;”>

<div dojoType=”dijit.layout.ContentPane” title=”人员管理”></div>

<div dojoType=”dijit.layout.ContentPane” title=”申请管理”></div>

<div dojoType=”dijit.layout.ContentPane” title=”设备动态管理”></div>

<div dojoType=”dijit.layout.ContentPane” title=”提交申请”></div>

<div dojoType=”dijit.layout.ContentPane” title=”查看设备” selected=”true”></div>

</div>

将该代码写于要显示的地方。其中<div dojoType=”dijit.layout.AccordionContainer” style=”height: 100%;”>并是该布局。在该元素内的子元素(<div dojoType=”dijit.layout.ContentPane” title=”人员管理”></div>)并是一个个可折叠的布局。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值