数据表如何按屏幕呈现的 mData 进行排序
Datables how to sort by on screen rendered mData
您好,我正在使用 fnRender/mData 获取一些值并在显示在屏幕上之前执行距离函数。我如何按用户在屏幕上看到的数据排序?
数据正在使用 "bServerSide": true, "bProcessing": true,
但客户端正在计算距离,如果用户点击按距离列排序
{
"sClass": "ellipsis",
"mData": function (oObj, type, val) {
if ($('#lat').val() > 0 && $('#searchbox').val() != '')
{
var distance = distanceTo(oObj[14], oObj[9], $('#lat').val(), $('#long').val(), "K");
return distance.toFixed(2);
}
else
{
return '';
}
},
"bSearchable": false },
当您使用服务器端处理模式时,过滤、排序和分页由您的服务器端脚本执行。
使用 fnServerParams
选项将 #lat
和 #searchbox
的值发送到服务器,并在服务器端脚本中复制您的逻辑以达到您想要的效果。
这意味着您还需要通过服务器端脚本计算距离。
或者,如果您的数据集很小,您可以切换到客户端处理模式,这样排序就可以了。
您好,我正在使用 fnRender/mData 获取一些值并在显示在屏幕上之前执行距离函数。我如何按用户在屏幕上看到的数据排序?
数据正在使用 "bServerSide": true, "bProcessing": true,
但客户端正在计算距离,如果用户点击按距离列排序
{
"sClass": "ellipsis",
"mData": function (oObj, type, val) {
if ($('#lat').val() > 0 && $('#searchbox').val() != '')
{
var distance = distanceTo(oObj[14], oObj[9], $('#lat').val(), $('#long').val(), "K");
return distance.toFixed(2);
}
else
{
return '';
}
},
"bSearchable": false },
当您使用服务器端处理模式时,过滤、排序和分页由您的服务器端脚本执行。
使用 fnServerParams
选项将 #lat
和 #searchbox
的值发送到服务器,并在服务器端脚本中复制您的逻辑以达到您想要的效果。
这意味着您还需要通过服务器端脚本计算距离。
或者,如果您的数据集很小,您可以切换到客户端处理模式,这样排序就可以了。