2011-04-15 21 views
0

熱在道場元素找到時,我知道父母的ID,我知道元素的類型和風格類我在尋找 ? 例如,我想找到和變化(跨度風格= tabLabel)報警MGA alarma熱在道場元素找到時,我知道父母的ID和我知道的類型和樣式類元素的,我看FO

<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> 

回答

2

在這種情況下,它是很容易的。如果您查看您引用的span元素,則它指定了dojoattachpoint屬性。這意味着可以直接使用該名稱從小部件訪問該節點。

現在我認爲小部件是從你的代碼中ID名爲「tab_div_tablist_dijit_layout_ContentPane_1」,因此獲得小部件:

var widget = dijit.byId("tab_div_tablist_dijit_layout_ContentPane_1"); 

而且在跨度dojoattachpoint已值containerNode這樣:

widget.containerNode.innerHTML = "Mga alarma"; 

我認爲應該工作。

2

如果你正在創建一個自定義的widget模板,並希望本地化的字符串,還有就是做這個的機制。只需使用像$ {alarm}這樣的替代模式,並使用該名稱在您的小部件上定義一個javascript屬性。然後可以使用dojo.i18n使用本地化包填充該屬性。你可以看一些像dijit.Dialog.postMixInProperties這樣的dijits,看看這是如何完成的。

相關問題