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

Javascript 如何以编程方式更改dojo/dijit选项卡标题?,javascript,tabs,title,dojo,Javascript,Tabs,Title,Dojo,例如,给定下面的dijit.ContentPane选项卡,如何以编程方式将标题“摘要”更改为其他内容 <div id="summaryContent" class="tabClass" dojoType="dijit.layout.ContentPane" title="Summary" selected="true"> …还有很多其他的组合,但都不起作用?有什么想法吗?只有两个小错误:首先,要获取dijit实例(例如dijit.layout.ContentPane javascr

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

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

…还有很多其他的组合,但都不起作用?有什么想法吗?

只有两个小错误:首先,要获取dijit实例(例如dijit.layout.ContentPane javascript对象,而不是DOM节点),必须使用
dijit.byId
,其次,使用
set
方法设置dijit的属性。因此:

dijit.byId("summaryContent").set("title", "My new awesome title");
。。我们应该做到这一点

  • 使用“dijit.byId”获取div的实例
  • 由于您已经使用dijit(“dijit.byId”)创建了实例,所以请使用方法“set”来设置属性的值
  • 代码: dijit.byId(“摘要内容”).set(“标题”、“新标题”)


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

    这对我来说很有用,不仅对标题有效,而且对任何属性都有效:

    首先包括“dijit/registry”()

    然后在代码中执行以下操作:

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