Py学习  »  Jquery

如何根据jQuery DataTable中的条件在列数据上显示文本?

anonymus • 4 年前 • 345 次点击  

列is_active有两种类型的值,值1应等于active,值2应等于Inactive。现在我想根据条件在列中显示Active或Inactive。怎么做?

表实现

function loadTemplates() {
        template_table = $('#template-table').DataTable({
            processing: true,
            serverSide: true,
            "ajax": {
                "url": 'template-table',
                "type": "POST",
                "data": function (d) {
                    d._token = "{{ csrf_token() }}";
                }
            },
            "aaSorting": [[0, 'desc']],
            "fnDrawCallback": function (oSettings) {
                rowHighlight('template-table');
                selectRowOnTableLoad(oSettings, 'id', selectedRowID);
                dataTableRow = oSettings;
            },
            columns: [
                {data: 'id'},
                {data: 'title'},
                {data: 'start_date'},
                {data: 'end_date'},
                {data: 'is_active'},//column need to be displayed a text
                {data: 'template_content'},               
                {data: 'action', orderable: false, searchable: false}
            ]
        });
    }
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54669
 
345 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Sreeraj_ms
Reply   •   1 楼
Sreeraj_ms    4 年前

使用 render :此属性将修改 从数据源读取的各种操作的数据表

 columns: [
                    {data: 'id'},
                    {data: 'title'},
                    {data: 'start_date'},
                    {data: 'end_date'},
                    {data: 'is_active',
                     render: function (data, type, row) {
                        return `<span>${row.is_active==1 ? Active : Inactive}<span>`;
                       }
                       },//column need to be displayed a text
                    {data: 'template_content'},               
                    {data: 'action', orderable: false, searchable: false}


       ]