2011-09-17 88 views
3

我有像這樣定義的報頭:更新dojox.mobile.Heading標籤

<h1 id=header" dojoType="dojox.mobile.Heading" back="Back" moveTo="group1" label="Old Header"></h1> 

我想改變報頭的標籤中的onClick事件。我第一次嘗試這樣的:

var header = dijit.byId("header"); 
header.innerHTML = "New Header"; 

此更新正確的標籤,但我的後退按鈕消失了,因爲它是在一個那是在innerHTML的(也就是現在的「新頭」)呈現。

我嘗試另一種方法,使用dojox.mobile.Heading.setLabel():

var header = dijit.byId("header"); 
header.setLabel("New Header"); 

這樣可以使背部按鈕,但實際上並沒有更改標籤。在檢查console.log(標題)時,我可以看到標籤已更改,但未顯示在我的頁面上。它的頭像需要「重繪」自己。有任何想法嗎?

+0

我不知道是否有幫助,但我可以用setLabel更改標籤沒有問題EXCEPTS當我的標題具有「後退」屬性時。 – Mahomedalid

回答

3

嘗試header.set("label", "New Header");

-1

這是解決我的問題(參見上面的註釋)黑客攻擊。

dijit.byId('header').domNode.lastChild.nodeValue = 'New label';