2015-10-17 45 views
4

首先,我有以下表:應用的條件上的特定列中的數據 - 的jquery數據表

,其通過紅色顯示封閉2種類型賬戶的列中,值1 = Free和值2 = paid (免費,付費賬戶)。

我想在呈現數據之前,應用條件將1更改爲free2paid

就是這樣。

表初始化:

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' 
    } 
}); 
+1

你使用JSON源或這是一個普通的HTML

你只是轉換成一個DataTable?請告訴你初始化dataTable。 – davidkonrad

+0

你沒有任何'column'或'columnDefs'定義?無論如何,在下面的答案中使用'columnDefs'。 – davidkonrad

回答

11

使用column renderer

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

渲染函數將返回'free'如果列值是1,否則'paid'。如果您有更多值,則可以使用switch,或者例如也需要返回'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'; 
      } 
      } 
     } 
    ] 
+0

謝謝,請給我另一個switch語句的例子。 –

+0

非常感謝你,一切都很好。 –

+0

@davidkonrad,我用兩個都沒有運氣,我用真正的假值,但它總是失敗數據=='真'? ' ok':'',任何想法可能會丟失 – Dragon