Недавно я добавил вилку плагина TableSorter на github со списком всех отсутствующих опций и другими примерами. Я не уверен, хотите ли вы просто добавить значок в заголовок или изменить стрелки направления сортировки. Если вы хотите добавить значок, используйте функцию onRenderHeader
, чтобы добавить любой контент в заголовок. Вот пример .
Если вы хотите изменить стрелки направления сортировки, продолжайте читать! Я не уверен, какие значки со стрелками вы хотите добавить, но я просто собрал этот виджет для TableSorter (скоро добавлю страницу с примерами в документы), используя толстые значки со стрелками. Если вы хотите использовать другой набор значков, посмотрите на значки на этой странице и получите имя класса значков, наведя курсор на него ... Затем вам нужно будет изменить переменную icons
в приведенный ниже код виджета для выбора выбранных вами значков. Порядок значков - стрелка вверх / вниз, стрелка вниз и стрелка вверх.
Вот демоверсия и код:
$(function() {
// add ui theme widget
$.tablesorter.addWidget({
id: "uitheme",
format: function(table) {
var c = table.config,
// *** Modify the theme icons here ***
// ["up/down arrow (cssHeaders, unsorted)", "down arrow (cssDesc, descending)", "up arrow (cssAsc, ascending)" ]
icons = ["ui-icon-arrowthick-2-n-s", "ui-icon-arrowthick-1-s", "ui-icon-arrowthick-1-n"],
klass, rmv = icons.join(' ');
if (!$(c.headerList[0]).is('.ui-theme')) {
$(table).addClass('ui-widget ui-widget-content ui-corner-all');
$.each(c.headerList, function(){
$(this)
// using new "ui-theme" class in case the user adds their own ui-icon using onRenderHeader
.addClass('ui-state-default ui-corner-all ui-theme')
.append('<span class="ui-icon ui-theme"/>');
});
}
$.each(c.headerList, function(){
klass = ($(this).is('.' + c.cssAsc)) ? icons[1] : ($(this).is('.' + c.cssDesc)) ? icons[2] : icons[0];
$(this).find('span.ui-theme').removeClass(rmv).addClass(klass);
});
}
});
// call the tablesorter plugin and apply the ui theme widget
$("table").tablesorter({
widgets : ['uitheme']
});
});
Вам также нужно использовать этот CSS вместо сине-зеленых тем
/* jQuery UI Theme */
table.tablesorter {
font-family: arial;
margin: 10px 0pt 15px;
font-size: 8pt;
width: 100%;
text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
border-collapse: collapse;
font-size: 8pt;
padding: 4px;
}
table.tablesorter thead tr .header {
background-repeat: no-repeat;
background-position: center right;
cursor: pointer;
}
table.tablesorter tbody td {
padding: 4px;
vertical-align: top;
}
table.tablesorter .header .ui-theme {
display: block;
float: right;
}