我有一个如此定义的标题:
<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(标题)时,我可以看到标签已更改,但它没有显示在我的页面上。它的标题需要“重绘”自己。有任何想法吗?
答案 0 :(得分:3)
尝试header.set("label", "New Header");
答案 1 :(得分:-1)
这是解决我的问题的黑客(请参阅上面的评论)。
dijit.byId('header').domNode.lastChild.nodeValue = 'New label';