2016-06-23 54 views
0

嗨我有一個fn創建行在我的數據表中if條件如果我給列類中的classname它的工作正常,但是當我嘗試給這個類名稱如果條件datatable不顯示可以任何一個告訴我如何在創建的行中應用className。這是我的代碼應用className在datatables html方程

var due_amount=aData['name']; 
     if(aData['due'] != "" && aData['id'] == aData['base_id'] && aData['status'] != "Active") 
     { 
      due = '<span class="label label-red">'+aData['name']+'</span>'; 
     } 
+0

是否與一對夫婦更括號工作,像這樣的:'如果((ADATA [ '因'] = 「」)&&( aData ['id'] == aData ['base_id'])&&(aData ['status']!=「Active」))'? –

+0

是的,它的工作 – ohmygood

回答

0

添加幾個括號。

if((aData['due'] != "") && (aData['id'] == aData['base_id']) && (aData['status'] != "Active")) 

我經常做的,使一個複雜的條件更readeable是這樣的:

if((aData['due'] != "") && 
    (aData['id'] == aData['base_id']) && 
    (aData['status'] != "Active") 
) 

在多行,缺字或邏輯錯誤是比較容易找到。
;)在評論

獎金的問題:

如果拆分多條線路上你的東西,很容易:

[ 
    { 
    "title": "S. No.", 
    "name":"sno", 
    "orderable": false, 
    "className":'details-control', 
    "data":"sno", 
    "width":"7%" 
    },    // Remove this comma ! 
], 



最後獎金問題:
要將一個類添加到<td>,其中due_amount var用於附加它:
(如果我理解正確的話,最後的評論)

嘗試跨度使用一個新的類(我用bgAppended)爲例子,
或使用現有的一個(我沒看到你的代碼...)

爲了做到這一點通過jQuery。

due_amount = '<span class="label label-red bgAppended">'+aData['father_name']+'</span>'; 

執行此後追加:

$(".bgAppended").closest("td").addClass("details-control"); 
+0

我的問題是「列」:[「標題」:「S.編號」,「名稱」:「sno」,「orderable」:false,「className」:'details-control', 「data」:「sno」,「width」:「7%」},], – ohmygood

+0

我想申請那個className if條件如何申請 – ohmygood

+0

我回答了......我希望它是修復。 –

相關問題