弹性网格
您可以创建一个表单(例如调用它searchForm
),然后序列化这些数据并将其传递给 Flexigrid 搜索参数。
然后,您可以通过单击按钮将表单数据添加到 Flexigrid 实现:
$(function () {
$('#btnSearch').click(function () {
addFormData();
// Reload the grid from the URL, passing in search parameters from addFormData
$('#flexGrid').flexOptions({ url: '/search/here/' }).flexReload();
});
});
而该addFormData
函数只是将表单中的数据序列化,并将其添加到 Flexigrid 回调到服务器的参数中:
function addFormData() {
//Retrieve all input data from the searchForm
var allSearchParams = $('#searchform').serializeArray();
//Add the parameters to Flexigrid, so when it reloads, it will use them to filter the data
$("#flexGrid").flexOptions({ params: allSearchParams });
return true;
}
数据表
DataTables 有方便的插件,例如Column Filter,它具有服务器端过滤功能,可以为您完成所有这些工作,或者我建议您阅读 DataTables server-side processing。