【发布时间】:2015-08-16 01:23:33
【问题描述】:
我在 MVC Razor 应用程序中使用 Tablesorter (2.22.1),但在添加基本过滤器行时遇到问题。 我在 bundle 中添加了脚本(js 插件)。
bundles.Add(new ScriptBundle("~/bundles/initTableSort").Include(
"~/Scripts/libs/jquery.tablesorter.js",
"~/Scripts/libs/jquery.tablesorter.widgets.js",
"~/Scripts/libs/jquery.tablesorter.combined.js")
);
我还用 jquery 将它包含在 _Layout.html 中。我没有使用 jquery.latest.js,因为在我的项目中有不同的 jquery 文件(新),它们被添加到 _Layout。
@Scripts.Render("~/bundles/jquery")
...
@Scripts.Render("~/bundles/initTableSort")
我有自己的 CSS,但我不使用 Tablesorter 主题。 我的js函数:
$(".tablesorter").tablesorter({
sortReset: true,
sortRestart: true,
widthFixed : true,
textAttribute: 'data-sort',
widgets: ["filter"],
widgetOptions: {
filter_external: '.search',
filter_defaultFilter: { 1: '~{query}' },
filter_columnFilters: true,
filter_placeholder: { search: 'Search...' },
filter_saveFilters: true,
filter_reset: '.reset'
},
headers: {
'th.smallChart, th.errorLink': {
sorter: false,
filter: false
},
'th.errorDifference': {
sorter: 'data'
}
}
});
表中的数据由 foreach 循环呈现,但表头和表需要类/ID。表格代码我就不贴了,因为太长了,我觉得长什么样子没问题。
排序后,重置排序(第三次单击后),自定义解析器工作正常,但包含小部件“过滤器”只给了我一行来向每一列写入过滤器查询,但它不起作用。我可以写点东西,但在那之后表格没有被过滤。我不知道为什么。检查没有显示任何错误。
拜托,有人可以帮我写下我做错了什么吗?
编辑 1
我什至使用此文档 Basic Filter Tablesorter Documentation 中的数据创建了新项目,但我仍然遇到同样的问题,所以我必须做错什么,但我不知道是什么以及在哪里。
【问题讨论】:
标签: javascript jquery asp.net-mvc filter tablesorter