2012-06-11 16 views

Respuesta

6

Se puede establecer una clase de icono en su widget y luego proporcione la imagen en css.

<div id="zoomin" data-dojo-type="dijit.form.Button" iconClass="myIcon"> 
    <span>zoomin</span> 
</div> 

.myIcon { 
    background-image: url(...); 
} 

http://dojotoolkit.org/reference-guide/1.7/dijit/form/Button.html#change-the-icon

+2

También necesitaba para añadir 'anchura: 16px; y altura: 16px; 'para hacer que esto funcione. –

1

seguir la respuesta de Craig, pero para cumplir con 1.7+ y html normas, en lugar de utilizar

<div id="zoomin" data-dojo-type="dijit.form.Button" data-dojo-props="iconClass:'myIcon'"> 
    <span>zoomin</span> 
</div> 

O puede decidir que a través de una anulación de la función

<div id="zoomin" data-dojo-type="dijit.form.Button"> 
    <script type="dojo/method" data-dojo-event="getIconClass"> 
     var regular = this.inherited(arguments); 
     // this evaluation will allways be true, but here for sake of argument 
     return (this.declaredClass == 'dijit.form.Button' ? "myButtonIcon" : regular); 
    </script> 
    <span>zoomin</span> 
</div> 
11

Estas respuestas están cerca, pero la definición de estilo para su icono debe incluir lo siguiente:

.myIcon { 
    background-image: url(...); 
    background-repeat: no-repeat; 
    width: 16px; 
    height: 16px; 
    text-align: center; 
} 
0

utilizo dojo 1,10 y el trabajo con el uso de background-repeat:round

<div id="zoomin" data-dojo-type="dijit/form/Button" iconClass="myIcon"> 
<span>zoomin</span> 

.myIcon { 
background-image: url(...); 
background-repeat: round; 
width: 18px; 
height: 18px; 
text-align: center; 
} 
Cuestiones relacionadas