1

テーブルの並べ替えと操作にjquery プラグインDataTablesを使用しています。サーバー側の呼び出しで、データが整数 (0 または 1) を返します。私がphpで簡単な呼び出しを行っていた場合、これは簡単ですが、サーバーから返された0または1に基づいて「個人」または「家族」を表示しようとしています。

これは実際の Datatables 関数で行う必要があると確信しています。

$('#example').datables();

データテーブルに整数が存在する場合に文字列を表示することは可能ですか?

注: 呼び出しは最初から動的に構築されるため、php スクリプト自体を操作することは有効な解決策ではありません。

4

2 に答える 2

3

はい、比較的簡単にできます。これは行単位であると思いますので、初期化で fnRowCallback を使用するのが最善です。このようなもの(単なるサンプルです。詳細はわかりません):

"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {

  /* Create some variables mainly for legibility. */
  var family = aData['familyStatus']; // if using 3D with mDataProp
  // var family = aData[2]; // if using 2D array with index

  var famColumn = 2; // you could do this inline if you really want; I find a variable easier to keep track of
  var visibleString = "individual";

  if (family) { // adjust accordingly if condition isn't properly tested this way (ie. if the truthiness of your "1" isn't panning out
    visibleString = "family"; // default is individual, but if family is true then update the variable
  }
  $('td:eq('+famColumn+')', nRow).text(visibleString);

  return nRow;
}
于 2011-11-04T17:00:14.437 に答える
0

http://datatables.net/usage/callbacks#fnPreDrawCallbackをご覧ください。これは、テーブルが描画される直前にオーバーライドできる関数です。ここに関数を入れることができますか?

于 2011-11-04T16:51:10.537 に答える