在知道父亲的id的时候在dojo元素中找到热,并且知道找的元素的类型和风格类? 例如,我想找到并更改(span style = tabLabel) ALARMS 到 Mga alarma
<div dojoattachpoint="focusNode" role="tab" style="-moz-user-select: none;" id="tab_div_tablist_dijit_layout_ContentPane_1" tabindex="-1" title="" aria-selected="false">
<img dojoattachpoint="iconNode" class="dijitIcon dijitTabButtonIcon dijitNoIcon" alt="" src="dojoroot/dojo/resources/blank.gif">
<span class="tabLabel" dojoattachpoint="containerNode" style="-moz-user-select: none;">Alarms</span>
<span role="presentation" dojoattachevent="onclick: onClickCloseButton" dojoattachpoint="closeNode" class="dijitInline dijitTabCloseButton dijitTabCloseIcon" style="display: none;">
<span class="dijitTabCloseText" dojoattachpoint="closeText">[x]</span></span>
</div>
答案 0 :(得分:2)
在这种情况下,这很容易。如果查看引用的span元素,则指定了dojoattachpoint属性。这意味着可以使用该名称直接从窗口小部件访问该节点。
现在我假设小部件从代码中的id调用“tab_div_tablist_dijit_layout_ContentPane_1”,以获取小部件:
var widget = dijit.byId("tab_div_tablist_dijit_layout_ContentPane_1");
span上的dojoattachpoint的值为containerNode:
widget.containerNode.innerHTML = "Mga alarma";
我认为这应该有用。
答案 1 :(得分:2)
如果您正在创建自定义窗口小部件模板并希望本地化字符串,则有一种机制可以执行此操作。只需使用$ {alarm}之类的替换模式,并使用该名称在窗口小部件上定义javascript属性。然后可以使用dojo.i18n使用本地化包填充该属性。您可以查看一些像dijit.Dialog.postMixInProperties这样的dijits来了解这是如何完成的。