第二部分: Dijit 3.1 内容部件

本文介绍 Dojo 框架中的 ContentPane 组件,该组件用于展示动态内容,支持 iframe 类似的功能并可自定义加载信息。文章详细解释了 ContentPane 的使用方法、属性配置及方法调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容部件( Content Pane)是最基本的布局部分(layout tile)。概念上,就象是MyYahoo portals的内容框。 内容部件就象iframe,但包括了其他的设计特点,适应当前的主题,已经提供了合适的部件。

你可以单独使用内容部件,但通常你可以把它放在一个布局容器中。例如,在一个tab部件中,内容部件用来包含tab中的内容信息。

例子

简单的内容部件,内容在tag中。大多数情况下,内容部件是用在部件容器中,所以这个例子太简单了。

<script type="text/javascript">
        dojo.require(
"dijit.layout.ContentPane");
        dojo.require(
"dijit.util.parser");
</script>
...
<div dojoType="dijit.layout.ContentPane" >
    Lorem ipsum dolor...
</div>

连接内容部件(Linked content panes)即使没有容器也非常有用,如果下面是一个tree.html:

<div dojoType="dijit.Tree" store="popStore" query="{type:'category'}"
                labelAttr
="name" typeAttr="type"></div>

你可以在页面上包含这个页面。因为树需要比较长的时间加载,我们给使用者显示加载信息。

<script type="text/javascript">
        dojo.require(
"dijit.layout.ContentPane");
        dojo.require(
"dijit.Tree");
        dojo.require(
"dijit.util.parser");
</script>

<div preload="true" dojoType="dijit.layout.ContentPane" class="box"  href="tree.html">
        This text be replaced with the tree
</div>

注意树的dojo.require是放在调用的html中。脚本标签和 Javascript在被包含页面中会被忽略。

Dijit类型,属性,事件和方法

dijit.layout.ContentPane
处理文档片段替代方式,用文本初始化部件
属性
handlerString||Function-通过java proxy函数来产生窗格(Pane)内容。
hrefStringNone, uses body of tag for content内容的 href现在显示。必须符合XHR规则,比如:URL必须在同一台server上。如果你想通过外部的方式装载数据,就必须在构建的时候,在建立部件后改变href属性没有任何效果,需要用setUrl方法。
loadingMessageStringLoading...下载时显示的信息。需要设置href属性
preloadBooleanfalse强制装载数据(即使窗格是隐藏的)注意为了延迟下载,你需要在节点初始化的时候就隐藏节点。
refreshOnShowBooleanfalse当窗格从隐藏到显示的时候,刷新(重新下载)内容
方法
setContent(/*String||DomNode*/ content)用新的数据内容替换旧的内容,包括旧内容中的style classes
setUrl(/*String||dojo.uri.Uri*/ url)重置窗格内容(外部定义),用新url替换。

可访问性

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值