Как программно изменить заголовок вкладки dojo / dijit? - PullRequest
5 голосов
/ 06 июля 2011

Например, учитывая вкладку 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 ]

10 голосов
/ 06 июля 2011

Всего две небольшие ошибки: во-первых, чтобы получить экземпляр dijit (например, объект javascript dijit.layout.ContentPane, а не узел DOM), вы должны использовать dijit.byId, а во-вторых, установка свойства для dijit завершена с методом set. Итак:

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

.. должен сделать трюк.

0 голосов
/ 27 января 2017

Это то, что сработало для меня не только для заголовка, но и для любой собственности:

Сначала включите "dijit / registry" (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");
0 голосов
/ 10 июня 2014
  1. Получить экземпляр div, используя «dijit.byId».
  2. Поскольку вы создали экземпляр с помощью dijit ("dijit.byId"), поэтому используйте метод 'set', чтобы установить значение для свойства.

Код: dijit.byId ("summaryContent"). Set ("заголовок", "новый заголовок");

* Новый заголовок : это заголовок, который вы хотите установить.

...