jQuery dataTables 插件 - 如何忽略列排序中的单词

发布于 2024-09-15 06:51:05 字数 185 浏览 6 评论 0原文

我有一个图书表,其中包含标题、作者、出版商和日期。在标题栏下,许多书名都以“The”一词开头。如何在 jquery datatables 插件中设置排序,以在排序时忽略第一个单词(如果它是“The”)柱子?

谢谢。

I have a table of books with titles, authors, publishers, and dates in it. Under the title column a lot of the book titles start with the word "The." How can I setup the sort within the jquery datatables plugin to ignore the first word if it is "The" when sorting this column?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情深缘浅 2024-09-22 06:51:05

也许您可以使用这样的内容:

首先为您的列定义自定义排序类型,例如“SongTitle”。使用数据表,您可以通过指定比较函数来定义新的排序类型:

$.fn.dataTableExt.oSort['SongTitle-asc']  = function(a,b) {
    // Modify your title a and your title b by putting "The" in the end
    // Return 1 if a > b
    // Return -1 if a < b
    // Return 0 if a == b
}

记住定义相反的函数(这是升序“asc”顺序)

$.fn.dataTableExt.oSort['SongTitle-desc']  = function(a,b) {
    return -1 * $.fn.dataTableExt.oSort['SongTitle-asc'](a,b);
}

现在告诉 DataTables 使用您的排序,您将新值传递给 aoColumns

"aoColumns": [
    { "sType": "SongTitle" },    // Title
    { "sType": "html" }          // for the next column
],

Maybe you can use something like this:

First you define a custom sorting type for your column for example "SongTitle". With datatables you can define new sorting type by specifying the comparison function:

$.fn.dataTableExt.oSort['SongTitle-asc']  = function(a,b) {
    // Modify your title a and your title b by putting "The" in the end
    // Return 1 if a > b
    // Return -1 if a < b
    // Return 0 if a == b
}

Remember to define the opposite function (this was for Ascending "asc" order)

$.fn.dataTableExt.oSort['SongTitle-desc']  = function(a,b) {
    return -1 * $.fn.dataTableExt.oSort['SongTitle-asc'](a,b);
}

Now to tell DataTables to use your sorting you pass the new value to aoColumns

"aoColumns": [
    { "sType": "SongTitle" },    // Title
    { "sType": "html" }          // for the next column
],
长安忆 2024-09-22 06:51:05

编写一个标题 jquery 渲染器将文章(The、A、An)移动到字符串的末尾可能会更容易。

音乐之声 -> 《音乐之声》、《The》

您可能希望对以“A”和“An”开头的标题执行相同的操作。

It would probably be easier to write a title jquery renderer that moves articles (The, A, An) to the end of the string.

The Sound of Music -> Sound of Music, The

You'd probably want to do the same thing for titles that begin with "A" and "An".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文