2012-03-05 99 views
15

正如标题所说,我正在尝试使用SlickGrid为每行创建一个超链接。我一直试图将它插入后面的代码(c#),但网格似乎不喜欢将html传递到字段值 - 它将链接显示为纯文本。在SlickGrid中创建一列超链接

我认为可能有一个格式化它,但显然不是。有任何想法吗?

干杯。

编辑--------------

的例子说,当你声明的列格式化应该去。 @matma使用你的建议,这将是这样的:

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

    }, 

对不起,我是一个有点CR @页。

ANSWER(的人谁来寻找)---------------------

{ 
     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

我认为,你可以省略“linkFormatter =” - 因为它是内联函数... – matma 2012-03-05 19:35:52

+1

“答案”应该贴在下面,而不是编辑成问题。然后,你可以接受它为你工作。 – Edward 2012-03-07 18:04:08

+0

@爱德华好,很抱歉。我会记住将来。 – Deadlykipper 2012-03-12 10:13:52

回答

14

因此使自己的格式:)这很简单在这些情况下:

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

嗨。谢谢回复。对不起,有点JavaScript的noob。那去哪了?我会用一些代码更新我的问题。 – Deadlykipper 2012-03-05 17:04:24

+0

忽略上述问题。我想到了。你是一个很棒的人。谢谢! :) – Deadlykipper 2012-03-05 17:11:59