我创建了一个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;。
我希望更改标题,以便四个单词中的每一个均匀分布在窗格的标题部分。然而,没有额外的属性来做这种事情。
答案 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对象,然后设置标题。