0

我创建了一个 TitlePane 并希望将数据从 get 方法动态加载到 Title 属性中。截至目前,这一切都有效。然而,现在当数据被加载(4 种不同的类型)时,它们都被混合在一起了。我希望将收到的数据平均分配给整个标题(25%)。

例如:

<div id="tp2" data-dojo-type="dijit/TitlePane" data-dojo-props="title: 'I'm a TitlePane        
Too'">
Click arrow to close me.
</div> 

在此示例中,标题设置为“我也是 TitlePane”。

我希望更改标题,以便四个单词中的每一个均匀分布在窗格的标题部分。然而,做这种事情没有额外的属性。

4

1 回答 1

0

使用“set”方法设置新标题。例如:-

<div id="tp2" data-dojo-type="dijit/TitlePane" data-dojo-props="title: 'I'm a TitlePane        
Too'">
Click arrow to close me.
</div> 

//For this above example, title is replaced as follows in JS
dijit.byId('tp2').set('title','New title');

更新:如果此标题窗格是在没有 ID 的情况下动态创建的,则使用 css 查询获取小部件对象。

dijit.getEnclosingWidget(dojo.query(".dijitTitlePane")[0]).set('title','New title');

dojo.query(".dijitTitlePane")=> 将给出所有标题窗格 domNode 的数组。从中选择您需要的那个。我在“0”索引处选择,即页面中的第一个标题窗格节点。然后我得到那个 domNode 的小部件对象,然后设置标题。

于 2014-08-08T19:21:29.840 回答