我在用数据表 http://datatables.net在我的 Web 应用程序中显示表格数据,并将其配置为使用服务器端处理 http://datatables.net/usage/server-side,即通过 AJAX 查询服务器以获取过滤后的数据。我想根据特定于我的应用程序的附加参数进行过滤,即对应于某些用户选项(例如通过 UI 中的复选框)。如何让 DataTables 将这些附加过滤器参数传递到服务器?
此答案已更新为版本 1.10.6
现在可以使用ajax http://datatables.net/reference/option/ajax选项。
示例代码
$table.dataTable({
"ajax": {
"url": "example.com/GetData",
"type": "POST",
"data": function(d) {
d.Foo = "bar";
d.Bar = "foo";
d.FooBar = "foobarz";
}
},
"serverSide":true,
});
Foo、Bar 和 FooBar 将与其他现有参数一起作为表单数据作为附加参数发布绘制、开始、长度、等等,根据您的服务器端语言,您可以相应地阅读它们。
在现实生活中,您可能会有一个搜索按钮和一些输入,您可以通过调用来触发过滤过程
var table = $table.DataTable();
table.ajax.reload();
单击按钮时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)