визуализация логического столбца jQuery datatable С check и x

Как вы отображаете логическое значение true / false, поступающее из JSON в зеленую проверку или красный x на jQuery datatable?

например, что-то вроде:

✓

& check;

и

✗

& cross;

1 ответов


С помощью Bootstrap технологии glyphicons вы можете сделать это:

        personTable = $("#person-table").DataTable({
            order: [1, "desc"],
            "autoWidth": false,
            ajax: {
                url: uri,
                dataSrc: "",
            },
            "columns": [
            { "data": "FirstName", "title": "Name" },
            { "data": "Address", "title": "Address" },
            { "data": "IsActive", "title": "Active" }
            ],
            "columnDefs": [
                {
                    "render": function (data, type, row) {
                        return row.FirstName + " " + row.LastName;
                    },
                    "targets": 1
                },
                {
                    "render": function (data, type, row) {
                        return (data === true) ? '<span class="glyphicon glyphicon-ok"></span>' : '<span class="glyphicon glyphicon-remove"></span>';
                    },
                    "targets": 2
                }
            ]
        });

затем добавьте css следующим образом:

/* Green check. */
.glyphicon-ok {
    color: green;
}
/* Red X. */
.glyphicon-remove {
    color: red;
}

для моих целей я в порядке с добавлением этого пользовательского CSS к предопределенному значку начальной загрузки. Если вы этого не хотите, определите и используйте свой собственный класс.