我正在使用 jquery 插件DataTables进行表排序和操作。在服务器端调用中,我的数据返回一个整数(0 或 1)。如果我在 php 中进行简单调用,这将很简单,但我试图根据从服务器返回的 0 或 1 显示“个人”或“家庭”。
我确定这需要在实际的 Datatables 函数中完成:
$('#example').datables();
是否可以在数据表中存在整数的情况下显示字符串?
注意:在这里操作 php 脚本本身不是一个有效的解决方案,因为调用是从一开始就动态构建的。
我正在使用 jquery 插件DataTables进行表排序和操作。在服务器端调用中,我的数据返回一个整数(0 或 1)。如果我在 php 中进行简单调用,这将很简单,但我试图根据从服务器返回的 0 或 1 显示“个人”或“家庭”。
我确定这需要在实际的 Datatables 函数中完成:
$('#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;
}
看看http://datatables.net/usage/callbacks#fnPreDrawCallback这是你可以在表格绘制之前覆盖的函数。你可以把你的功能放在这里吗?