jQuery dataTables 插件 - 如何忽略列排序中的单词
我有一个图书表,其中包含标题、作者、出版商和日期。在标题栏下,许多书名都以“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以使用这样的内容:
首先为您的列定义自定义排序类型,例如“SongTitle”。使用数据表,您可以通过指定比较函数来定义新的排序类型:
记住定义相反的函数(这是升序“asc”顺序)
现在告诉 DataTables 使用您的排序,您将新值传递给 aoColumns
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:
Remember to define the opposite function (this was for Ascending "asc" order)
Now to tell DataTables to use your sorting you pass the new value to aoColumns
编写一个标题 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".