jQuery Datatables可以更改从服务器返回的值以供客户端查看吗?

时间:2011-11-04 16:46:02

标签: jquery jquery-datatables

我正在使用jquery插件DataTables进行表格排序和操作。在服务器端调用中,我的数据返回一个整数(0或1)。如果我在php中进行简单的调用,这将很简单,但我试图根据服务器返回的0或1来显示“个人”或“家庭”。

我确信这需要在实际的Datatables函数中完成:

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

是否可以在数据表中存在整数时显示字符串?

注意:操作php脚本本身是一个有效的解决方案,因为调用是从一开始就动态构建的。

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

看看http://datatables.net/usage/callbacks#fnPreDrawCallback这是在绘制表之前可以覆盖的函数。你可以把你的功能放在这里吗?