2009-08-04 6 views

Répondre

5

Vous pouvez placer du code HTML dans vos cellules en utilisant une fonction personnalisée formatter. Votre définition de la colonne pourrait ressembler à ceci:

var myColumnSet = [ 
    { 
     key: 'active_employee', 
     label: 'Active', 
     formatter: function(el, oRecord, oColumn, oData) { 
      // el is the HTMLElement of the current cell 
      // oRecord gives you access to other fields from the 
      // DataSource, e.g.: oRecord.getData('full_name') 
      // oData is the value of the current field (active_employee) 

      if (oData) { 
       el.innerHTML = '<img src="/images/active.png">'; 
      } else { 
       el.innerHTML = '<img src="/images/not-active.png">'; 
      } 
     } 
    }, 
    // other Columns.... 
]; 

Voir aussi la Custom Cell Formatting example.

+0

Je rencontre le même problème et le code ci-dessus ne fonctionne pas. Y a-t-il un autre moyen? – codeBarer

+0

Désolé, je n'ai pas travaillé avec YUI depuis plusieurs années. C'est possible que cela a changé. Espérons que quelqu'un de plus actuel peut commenter. – Nate

+1

Trouvé quelques infos sur YUI3. Tout ce que je devais faire était d'ajouter un objet supplémentaire appelé allowHTML: true après formatter. – codeBarer

Questions connexes