2013-07-26 13 views
6

come creare una colonna di azione della griglia ExtJs 4 con testo? questo è il mio codiceCrea una griglia di azione Extjs 4 con testo?

{ 
    xtype : 'actioncolumn', 
    text : lang('publish'), 
    width : 100, 
    tdCls: 'x-publish-cell', 
    items : [{ 
     getClass : function(v, meta, rec) { 
      if (rec.get('isPublished') == true) { 
       //this.items[0].tooltip = 'Test'; 
       return 'y'; 
      } else { 
       return 'n'; 
      } 
     } 
    } 

Come creare colonna azione ExtJs 4 griglia con il testo?

+0

Vuoi che sia testo senza immagine o con un'immagine? – Reimius

+0

testo con un'immagine. come [l'immagine] [il testo qui] – user2622564

risposta

13

È possibile utilizzare il numero renderer della colonna. Il trucco è che Ext specificamente nasconde una regola CSS per nascondere il contenuto delle colonne d'azione:

.x-grid-cell-inner-action-col { 
    line-height: 0; 
    font-size: 0; 
} 

in modo da avere per compensare questo.

Esempio:

{ 
    xtype:'actioncolumn', 
    renderer: function() { 
     return 
      '<div style="float:right; font-size: 13px; line-height: 1em;">' 
       + 'Hey!' 
      + '</div>' 
    }, 
    items: [ 
     // ... 
    ] 
} 

Qui ho usato stile in linea, ma una classe CSS personalizzata probabilmente sarebbe meglio.

Ora che consente di aggiungere del testo alla colonna. Se ciò che si desidera ottenere è aggiungere del testo per azione n. nella colonna, sarà necessario sostituire lo Ext.grid.column.Action#defaultRenderer.

+0

funziona. grazie ! – user2622564

+0

thanx compagno stavo cercando lo stesso problema, evviva – kavinder

Problemi correlati