2012-03-05 16 views
15

Come dice il titolo, sto cercando di creare una cella per ogni riga con un collegamento ipertestuale utilizzando SlickGrid. Ho cercato di inserirlo nel codice sottostante (C#) ma la griglia non sembra gradire l'html passato nel valore del campo - visualizza il collegamento come testo normale.Creazione di una colonna in SlickGrid con un collegamento ipertestuale

Ho pensato che potrebbe esserci un formattatore ma apparentemente no. Qualche idea?

Cheers.

EDIT --------------

Gli esempi dicono formattatori dovrebbe andare quando si dichiara le colonne. @matma usando il tuo suggerimento, sarebbe qualcosa del genere:

{ 
     name: "Action", 
     field: "link", 
     id: "link", 
     sortable: false, 
     width: 100, 
     var linkFormatter = function (row, cell, value, columnDef, dataContext) { 
      return '<a href="#/Link/' + dataContext['id'] + '">' + value + '</a>'; 
     } 

    }, 

Ci scusiamo per essere un po 'cr @ p.

RISPOSTA (per chi viene a cercare) ---------------------

{ 
     name: "Action", 
     field: "link", 
     id: "link", 
     sortable: false, 
     width: 100, 
     formatter: linkFormatter = function (row, cell, value, columnDef, dataContext) { 
      return '<a href="#/Link/' + dataContext['id'] + '">' + value + '</a>'; 
     } 

    }, 
+0

penso che è possibile omettere "linkFormatter =" - perché è funzione inline ... – matma

+1

"risposte" dovrebbero essere pubblicati qui di seguito e non modificati nella questione. E poi puoi accettarlo come ciò che ha funzionato per te. – Edward

+0

@Edward ok, mi dispiace per quello. Lo ricorderò in futuro. – Deadlykipper

risposta

14

Quindi fare il vostro proprio formattatore :) E 'molto semplice in questi casi:

var linkFormatter = function (row, cell, value, columnDef, dataContext) { 
     return '<a href="#/Link/' + dataContext['id'] + '">' + value + '</a>'; 
    }; 
+0

Ciao. Grazie per la risposta. Scusa, un po 'di noob javascript. Dove va? Aggiornerò la mia domanda con un po 'di codice – Deadlykipper

+0

Ignora la domanda seguente. L'avevo capito. Sei un essere umano meraviglioso. Grazie! :) – Deadlykipper

Problemi correlati