Создание столбца в SlickGrid как гиперссылка - PullRequest
17 голосов
/ 05 марта 2012

Как видно из заголовка, я пытаюсь сделать ячейку для каждой строки гиперссылкой, используя SlickGrid.Я пытался вставить его в код позади (c #), но сетка, похоже, не похожа на HTML, передаваемый в значение поля - она ​​отображает ссылку в виде простого текста.

Я думал, что можетбыть форматтером для этого, но, видимо, нет.Есть идеи?

Приветствия.

РЕДАКТИРОВАТЬ --------------

В примерах говорится, что форматеры должны идти, когда вы объявляете столбцы.@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@p.

ОТВЕТ (для всех, кто приходит посмотреть) ---------------------

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

    },

1 Ответ

17 голосов
/ 05 марта 2012

Так что сделайте свой собственный форматер :) В этом случае все очень просто:

    var linkFormatter = function ( row, cell, value, columnDef, dataContext ) {
        return '<a href="#/Link/' + dataContext['id'] + '">' + value + '</a>';
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...