Jquery データテーブルとして実行されているテーブルがあります。次の要件があります
ユーザーが列をソートすると、
- 列を識別する必要があります
- このソート列に応じて、ユーザーには見えない別の列から値を取得したい
- この値を使用して、テーブルの最初の列を更新します。これは可視列です
http://datatables.net/release-datatables/examples/advanced_init/dt_events.htmlの例に従って、eventFiredという関数を使用してソートイベントをテーブルにバインドしました
私が自分自身を得ることができる最高のものは以下です
function eventFired( type ) {
var oTable = $('#tabOverlayLeagueTable').dataTable(); //select table
var oSettings = oTable.fnSettings(); //get settings
var sortByindex = oSettings.aaSorting[0][0];//get index of sort column
//var nNodes = oTable.fnGetNodes( ); // I am not sure if I should use this
var data = oTable.fnGetData( ); // I get the data from this call
// loop then data rows
for (var i = 0; i < data.length; i++) {
// update the first column in the table
// with a specific column (this is a hidden column). In
//example its cashiers rank figure
oTable.fnUpdate( data[i].CashierRank, i, 0);
}
}
問題
- これは私の問題を解決する最良の方法ではないかもしれません
data[i].CashierRank
名前ではなくインデックスで列を取得したい- コードが機能しません。永遠にループしているようです!