更新dojox.mobile.Heading标签

时间:2011-09-17 23:05:08

标签: mobile dojo

我有一个如此定义的标题:

<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(现在是“New Header”)中呈现的。

我尝试了另一种方法,使用dojox.mobile.Heading.setLabel():

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

这会保留后退按钮,但实际上并不会更改标签。检查console.log(标题)时,我可以看到标签已更改,但它没有显示在我的页面上。它的标题需要“重绘”自己。有任何想法吗?

2 个答案:

答案 0 :(得分:3)

尝试header.set("label", "New Header");

答案 1 :(得分:-1)

这是解决我的问题的黑客(请参阅上面的评论)。

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