2011-07-06 18 views
5

Por ejemplo, dada la pestaña dijit.ContentPane a continuación, ¿cómo cambio programáticamente el título "Resumen" a otra cosa?¿Cómo cambiar el título de la pestaña dojo/dijit mediante programación?

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

me trataron:

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

... así un montón de otras combinaciones, pero no funciona? ¿Algunas ideas?

Respuesta

10

Sólo dos pequeños errores: primero, para obtener una instancia de dijit (por ejemplo, el objeto javascript dijit.layout.ContentPane, no el nodo DOM) tiene que usar dijit.byId, y en segundo lugar, establecer una propiedad en un dijit se hace con el método set. Entonces:

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

.. deberían hacer el truco.

-1
  1. Obtenga la instancia del div usando "dijit.byId".
  2. Como ha creado la instancia utilizando dijit ("dijit.byId"), utilice el método 'set' para establecer el valor de la propiedad.

Código:. dijit.byId ("summaryContent") establecido ("título", "New Title");

* Título nuevo: es el título que desea establecer.

0

Esto es lo que funcionó para mí, no sólo por el título, pero para cualquier propiedad:

primer incluyen "dijit/registro" (https://dojotoolkit.org/reference-guide/1.10/dijit/registry.html)

Luego, en código de hacer:

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