我有一个头文件,定义如下:
<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(标题)时,我可以看到标签已更改,但它不显示在我的页面上。它的like头需要“重绘”自己。有什么想法吗?
发布于 2011-09-21 21:36:52
试试header.set("label", "New Header");
发布于 2011-10-28 01:24:27
这是一个解决了我问题的技巧(参见上面的评论)。
dijit.byId('header').domNode.lastChild.nodeValue = 'New label';https://stackoverflow.com/questions/7458417
复制相似问题