2016-06-19 14 views
0

データテーブルのデータを動的に設定するときにデータオーダー属性を指定する方法はありますか? 例えば、これは私がjquery datatable data-order alternative

<td class="sorting_1" data-order="1451599200000">1 Jan 2016</td> 

は、今私はそうcolumnDefs

{ 
    render: function (date) { 
     var d = new Date(date); 
     var parsedDate = d.getUTCDate() + ' ' + monthsAbbr[d.getUTCMonth()] + ', ' + d.getUTCHours() + ":" + d.getUTCMinutes(); 
     return parsedDate; 
    }, 
    targets: 4 
} 

を介してデータを設定しています持っていたものですが、私は任意のAPIの魔女があります場合、私は、TDのを設定することができます思ったんだけどデータオーダーの属性。

答えて

0

render()関数は、目標を達成するのに役立ついくつかの引数を取ります。ここでmanual page on renderersからの例です:あなたのケースにこれを適用する

{ 
    data: 'created', 
    render: function (data, type, row) { 
     var dateSplit = data.split('-'); 
     return type === "display" || type === "search" ? 
      dateSplit[1] +'-'+ dateSplit[2] +'-'+ dateSplit[0] : 
      data; 
    } 
} 

、あなたのrender()機能は次のようなものが考えられます。

render: function (data, type, row) { 
    if (type === "display" || type === "search") { 
     var d = new Date(data); 
     var parsedDate = d.getUTCDate() + ' ' + monthsAbbr[d.getUTCMonth()] + ', ' + d.getUTCHours() + ":" + d.getUTCMinutes(); 
     return parsedDate; 
    } 

    return data; 
} 

manual page on orthogonal dataを参照してください。