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

标签 jquery datatables

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

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

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

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

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

最佳答案

是的,这可以相对容易地完成。我想这是逐行的,所以最好是在初始化中使用 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;
}

关于jquery - jQuery Datatables 可以更改从服务器返回的值以供客户端查看吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012849/

相关文章:

javascript - 不能点击div

javascript - 按列选择行值

Django:行被删除后仍然显示 - 因为缓存?

javascript - 当使用 javascript 更改其他页面中复选框的选中状态时,Jquery DataTable 不断返回第一页

jquery - 使用 JQuery 和 AJAX 刷新 Django 中的 div

javascript - 使用 jQuery 替换 href 属性中的子字符串

javascript - 如何通过按钮替换图像以在javascript中调用onclick函数

javascript - 数据表自定义错误处理不起作用

html - 如何设置每个 tr 组第一行的样式?

javascript - 我可以使用 javascript 重定向触发事件吗?