我有一个通过 ajax 调用填充的 dynatable。所有的显示都很好。我知道在 ajax 模式下,所有内容都会传回服务器进行处理,并且我已经进行了列排序。现在我希望实现基于列的过滤。
例如,对于表:
<table id="grid">
<thead>
<tr>
<th>Name</th>
<th>function</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
我希望能够提交对 Name = "foo" 的搜索,并且只匹配名称为 "foo" 的行,或者搜索 "foo" 的函数,并且只匹配在该列中匹配的行。
到目前为止我的 JS:
jQuery(document).ready(
function() {
var url = '/bar/data';
$('#grid').dynatable({
dataset: {
ajax: true,
ajaxUrl: url,
ajaxOnLoad: true,
records: []
}
});
}
);
如有必要,我愿意(尽管我不知道如何)在每个列标题下都有输入框。另一个想法是使用您希望搜索的列名的选择元素。我这样做是为了测试,但现在问题变成了如何让 dynatable.js 将 url 参数设置为类似queries[Name]=foo
而不是queries[search]=foo
. 我重新阅读了文档并查看了过滤示例,但我没有看到如何解决这个问题。(我想避免在默认搜索输入框中输入用户搜索字符串,如“名称:foo”)
任何想法或指示将不胜感激......