jQuery Table Sorter не работает с IE 9
Я использую jQuery Table Sorter с Apex (Salesforce). Я перечисляю таблицу с 6 столбцами, и два из них являются полями ввода. Таблица отлично работает с Fire Fox, Chrome, IE 8, но у меня странное поведение только с IE 9. На самом деле сортировка работает и в IE 9. Но когда я пытаюсь отсортировать хотя бы один раз, он стирает все входные значения в ноль. Пожалуйста помоги!
1 ответ
Посмотрите эту демонстрацию пользовательского парсера, который позволяет вам сортировать столбец, используя входные значения:
Динамическая сортировка входных значений
К сожалению, этот синтаксический анализатор не будет работать на исходном плагине TableSorter, но он будет работать на моей раздвоенной версии TableSorter.
// add parser through the tablesorter addParser method
$.tablesorter.addParser({
id: 'inputs',
is: function(s) {
return false;
},
format: function(s, table, cell, cellIndex) {
var $c = $(cell);
if (!$c.hasClass('updateInput')) {
$c
.addClass('updateInput')
.bind('keyup', function() {
$(table).trigger('updateCell', [cell, false]); // false to prevent resort
});
}
return $c.find('input').val();
},
type: 'text'
});
$(function() {
$('table').tablesorter({
headers: {
3: {
sorter: 'inputs'
}
}
});
});