2012-03-05 39 views
15

Khi tiêu đề cho biết, tôi đang cố gắng tạo một ô cho mỗi hàng một siêu liên kết bằng cách sử dụng SlickGrid. Tôi đã cố gắng để chèn nó vào mã phía sau (C#) nhưng lưới dường như không thích html được chuyển vào giá trị trường - nó sẽ hiển thị liên kết dưới dạng văn bản thuần túy.Tạo một cột trong SlickGrid siêu liên kết

Tôi nghĩ rằng có thể có một trình định dạng cho nó nhưng dường như không. Bất kỳ ý tưởng?

Chúc mừng.

CHỈNH SỬA --------------

Ví dụ như trình định dạng nên đi khi bạn khai báo cột. @matma sử dụng đề xuất của bạn, nó có phải là một cái gì đó như thế này:

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

    }, 

Xin lỗi vì đã có một chút cr @ p.

ĐÁP (dành cho những ai đi kèm tìm kiếm) ---------------------

{ 
     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

tôi nghĩ rằng bạn có thể bỏ qua "linkFormatter =" - bởi vì đó là chức năng inline ... – matma

+1

"câu trả lời" nên được đăng tải dưới đây và không thay đổi nội dung vào câu hỏi. Và sau đó bạn có thể chấp nhận nó như những gì đã làm việc cho bạn. – Edward

+0

@Edward ok, xin lỗi về điều đó. Tôi sẽ nhớ trong tương lai. – Deadlykipper

Trả lời

14

Vì vậy, hãy định dạng của riêng bạn :) Nó rất đơn giản trong các trường hợp:

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

Xin chào. Cảm ơn vi đa trả lơi. Xin lỗi, một chút của một javascript noob. Nó đi đâu? Tôi sẽ cập nhật câu hỏi của tôi với một số mã. – Deadlykipper

+0

Bỏ qua câu hỏi tiếp theo. Tôi đã hiểu rồi. Bạn là một con người tuyệt vời. cảm ơn! :) – Deadlykipper

Các vấn đề liên quan