2012-03-05 13 views
15

Como dice el título, estoy tratando de hacer una celda para cada fila un hipervínculo usando SlickGrid. He intentado insertarlo en el código que está detrás (C#), pero a la cuadrícula no parece gustarle que html pase al valor del campo: muestra el enlace como texto sin formato.Hacer una columna en SlickGrid un hipervínculo

Pensé que podría haber un formateador pero aparentemente no. ¿Algunas ideas?

Saludos.

EDITAR --------------

Los ejemplos dicen formateadores deben ir cuando se declara las columnas. @matma usando su sugerencia, sería algo como esto:

{ 
     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>'; 
     } 

    }, 

Lo siento por ser un poco cr @ p.

RESPUESTA (para cualquier persona que viene en busca) ---------------------

{ 
     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

pienso que usted puede omitir "linkFormatter =" - porque es función en línea ... – matma

+1

"respuestas" se deben fijar a continuación y no editadas en la cuestión. Y luego puedes aceptarlo como lo que funcionó para ti. – Edward

+0

@Edward bien, perdón por eso. Lo recordaré en el futuro. – Deadlykipper

Respuesta

14

así que haga su propia formateador :) Es muy simple en estos casos:

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

Hola. gracias por la respuesta. Lo siento, un poco de un novato de JavaScript. ¿A dónde va eso? Actualizaré mi pregunta con un código. – Deadlykipper

+0

Ignora la siguiente pregunta. Me lo imaginé. Eres un ser humano maravilloso. ¡Gracias! :) – Deadlykipper

Cuestiones relacionadas