如何以编程方式更改dojo / dijit选项卡标题?

时间:2011-07-06 14:55:09

标签: javascript tabs title dojo

例如,给定下面的dijit.ContentPane标签,如何以编程方式将标题“摘要”更改为其他内容?

<div id="summaryContent" class="tabClass" dojoType="dijit.layout.ContentPane" title="Summary" selected="true">

我试过了:

dojo.byId('summaryContent').title
document.getElementById('summaryContent').style.title

......以及其他一些组合,但它不起作用?有什么想法吗?

3 个答案:

答案 0 :(得分:10)

只有两个小错误:首先,要获得一个dijit实例(例如dijit.layout.ContentPane javascript对象,而不是DOM节点),你必须使用dijit.byId,其次,在dijit上设置属性使用set方法完成。所以:

dijit.byId("summaryContent").set("title", "My new awesome title");

..应该这样做。

答案 1 :(得分:0)

这对我有用,不仅对于头衔而且对于任何财产:

首先包括&#34; dijit / registry&#34; (https://dojotoolkit.org/reference-guide/1.10/dijit/registry.html

然后在代码中执行:

var summaryContent = registry.byId("summaryContent");
summaryContent._set("title", "new title here");
//Set something like the icon
summaryContent._set("iconClass", "summary-icon");

答案 2 :(得分:-1)

  1. 使用“dijit.byId”获取div的实例。
  2. 由于您使用dijit(“dijit.byId”)创建了实例,因此请使用方法“set”将值设置为属性。
  3. <强>代码: dijit.byId(“summaryContent”)。set(“title”,“New Title”);

    *新标题:是您要设置的标题。