在dijit / TitlePane中覆盖title属性的data-dojo-props

时间:2014-08-08 12:13:13

标签: properties dojo positioning title pane

我创建了一个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> 

在此示例中,标题设置为&#34;我是TitlePane Too&#34;。

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

1 个答案:

答案 0 :(得分:0)

使用“set”方法设置新标题。 E.g: -

<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") =&gt;将给出所有titlepane domNodes的数组。从中选择了你需要的那个。我选择了“0”索引,即页面中的第一个标题窗格节点。 然后我获取该domNode的widget对象,然后设置标题。