我正在使用服务器端处理和ColumnFiltering附加组件的jQuery DataTables(来自datatables.net)。我需要添加一个回调,它将根据过滤的数据计算小计。为了实现这一点,我想做一个单独的Ajax调用。我如何提取当前的ajax参数?如何获得jQuery数据表(datatables.net)的过滤参数?
4
A
回答
8
分配DataTable对象上创建一个变种,例如:
var oTable = $("selector").dataTable({...});`
后来使用该:
var params = oTable.oApi._fnAjaxParameters(oTable.dataTable().fnSettings());
它返回这将在用于正常数据加载请求被发送所有的Ajax参数数据表。让你的Ajax调用是这样的:
$.post("url",$.param(params),function(response){....});
4
如果你使用数据表1.10(当前版本为这个答案),这是现在更容易了很多与ajax.params()方法来访问。
从http://datatables.net/reference/api/ajax.params()
var table = $('#example').DataTable({
ajax: "data.json",
serverSide: true
});
table.on('xhr', function() {
var data = table.ajax.params();
alert('Search term was: '+data.search.value);
});
0
根据您的问题,它看起来像你可能想的AJAX排序参数,以及实例。下面的代码假设你有一个名为'your_table'的数据表。
$.ajax({
url: "your_url",
data: {
orderColumn: your_table.ajax.params().order[0]['column'],
orderDirection: your_table.ajax.params().order[0]['dir'],
searchText: your_table.ajax.params().search.value
}
});
谢谢MrDerp的回复 - 帮我用自己的桌子!我很难找到其他参数,所以我想我会在这里分享。
相关问题
- 1. QSortFilterProxyModel获得过滤数据
- 2. 过滤jQuery数据表行
- 3. 如何获得过滤的行数
- 4. 如何在Primefaces惰性数据表上获得过滤值?
- 5. 如何过滤数据表?
- 6. AngularJS - 获得过滤数据的长度
- 7. 如何通过URL过滤获得特定的Json数据?
- 8. jQuery Datatables.net插件 - 如何设置表的数据?
- 9. 吴表得到过滤的数据
- 10. 如何获得FORMDATA和数据参数form.serialize关于Ajax的jQuery
- 11. jquery /数据过滤
- 12. jQuery数据表过滤 - 第五个参数
- 13. JQuery的过滤后获得()
- 14. jQuery的数据表日期过滤器
- 15. jQuery的数据表过滤分页
- 16. 如何获得xtragrid过滤和排序的数据源?
- 17. jquery listview如何获得过滤器结果计数器?
- 18. 如何使用jQuery过滤json数据
- 19. 如何使用jquery过滤xml数据?
- 20. ASP.NET的jQuery数据过滤
- 21. 从JavaScript获取过滤的数据数据源数据表
- 22. 如何根据Access中的时间参数过滤数据?
- 23. 如何获得过滤的角度字符串作为js函数参数?
- 24. laravel - 如何通过数据透视表获得数据
- 25. 如何将我自定义的jquery表格行过滤与datatables.net集成?
- 26. 如何从jQuery获取过滤的数据结果集Datatable
- 27. 获取过滤数据源的数据
- 28. 如何设置数据表过滤器等于数据透视表过滤器
- 29. DataTables - 通过URL给出的参数过滤表格数据
- 30. Jquery数据表字符串过滤器