我正在使用服務器端處理和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數據表字符串過濾器