在特定列数据上应用条件 - jquery DataTable

Lio*_*ing 8 html javascript jquery datatables

首先,我有下表:

红色包围的列显示2种帐户,值1= Free和值2= paid(免费,付费帐户).

我想在渲染数据之前,应用条件来更改1to free2to paid.

而已.

表初始化:

var dataTableY = $('#table').DataTable({
    serverSide: true,
    ajax: {
        url: 'directory/class/method'
    },
    processing: true,
    scrollY: 400,
    paging: true,
    info: true,
    select: {
        style: 'os'
    },
    pagingType: 'full_numbers',
    language: {
        url: 'DataTables/lang/english.json'
    }
});
Run Code Online (Sandbox Code Playgroud)

dav*_*rad 23

使用列渲染器:

var table = $('#example').dataTable({
    //...
    columnDefs : [
        { targets : [4],
          render : function (data, type, row) {
             return data == '1' ? 'free' : 'paid'
          }
        }
   ]
})   
Run Code Online (Sandbox Code Playgroud)

'free'如果列值为1,则渲染函数将返回,否则返回'paid'.switch如果你有更多的值,或者例如需要返回一个值,你可以使用a 'N/A'.


    columnDefs : [
        { targets : [4],
          render : function (data, type, row) {
            switch(data) {
               case '1' : return 'free'; break;
               case '2' : return 'paid'; break;
               default  : return 'N/A';
            }
          }
        }
   ]
Run Code Online (Sandbox Code Playgroud)