2012-03-23 27 views
5

Khi tôi đặt <a href="#">Click</a> vào slickgrid, tôi thấy mã thực tế "<a href="#">Click</a>", trong khi tôi mong đợi liên kết được hiển thị.Làm thế nào để đưa HTML vào ô Slickgrid?

Tôi biết tôi có thể làm điều đó bằng cách đăng ký sự kiện nhấp chuột nhưng điều đó có bị hạn chế trong SlickGrid không?

Trả lời

14

Viết một định dạng tùy chỉnh:

function myFormatter(row, cell, value, columnDef, dataContext) { 
    return "<a href='#'>Click</a>"; 
} 

và xác định nó trong định nghĩa cột.

+4

Hoặc sử dụng tùy chọn defaultFormatter để điều trị bất kỳ giá trị dưới dạng HTML: ' defaultFormatter: chức năng (hàng, ô, giá trị, cộtDef, dữ liệuContext) { nếu (giá trị == null) trả về ''; giá trị trả về.toString(); } ' –

3

Từ @RicardoStuven

Hoặc sử dụng tùy chọn defaultFormatter để điều trị bất kỳ giá trị dưới dạng HTML:

defaultFormatter: function (row, cell, value, columnDef, dataContext) { 
    if (value == null) return ''; 

    return value.toString(); 
} 
Các vấn đề liên quan