我正在使用jQuery插件Datatables来使用PHP对来自MySQL数据库的大量数据进行排序,过滤和分页。我需要我的应用程序根据表中的过滤数据运行特定的功能。
一个例子是我的一个数据表显示系统中的所有用户,可以按用户类型(有限,标准,管理员)进行过滤。我希望能够运行一个函数来打印过滤用户的详细记录。
Datatables插件是否允许我这样做?如果是这样,我在文档中没有找到任何直观的内容。
请帮忙!
答案 0 :(得分:2)
您想要的是来自API插件的fnGetFilteredNodes
。
我认为您应该有一个隐藏列来存储记录ID,然后循环fnGetFilteredNodes
的结果以获取过滤后的ID,最终执行您想要的任务(比如拥有过滤用户的详细信息)从服务器端...)
<script type="text/javascript" src="jquery.dataTables.js"></script>
<script type="text/javascript" src="dataTables.fnGetFilteredNodes.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var oTable = $('#example').dataTable();
$('#button').click( function () {
var nFiltered = oTable.fnGetFilteredNodes();
// do something with the results
alert( nFiltered.length +' nodes were returned' );
} );
} );
</script>