Когда я устанавливаю [ sorttype: "datetime", datefmt: "d/m/Y H:i:s" ]
в сетку jQuery, я получаю сообщение об ошибке при сортировке столбца datetime.
Сообщение: undefined
. Но это происходит только в IE 8/9, в Firefox работает нормально.
У меня есть несколько таблиц, создаваемых динамически. Одна созданная таблица выглядит так:
<table id="files_1">
<thead>
<tr>
<th>Sequencial</th>
<th>File</th>
<th>Datetime</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>File 1</td>
<td>07/04/2011 09:28:00</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>File 2</td>
<td>07/03/2011 09:28:00</td>
<td>101</td>
</tr>
</tbody>
</table>
После этого идет функция javascript, подобная этой:
$(document).ready(function() {
tableToGrid("#files_1", {
height: 'auto',
width: '100%',
rowNum: '2',
rowTotal: '2',
hoverrows: true,
colNames: ['', 'File', 'Datetime', 'Size (bytes)'],
colModel: [
{name:'Sequencial', index:'Sequencial', width: '30', stype:'text', align: 'center', sorttype:'number'},
{name:'File', index:'File', width: '370', stype:'text', align: 'left'},
{name:'Datetime', index:'Datetime', width: '', stype:'text', align: 'center', datefmt: "d/m/Y H:i:s", sorttype: 'date'},
{name:'Size', index:'Size', width: '', stype:'text', align: 'center', sorttype:'number'},
]
});
});
Сетка создана и работает нормально.
Сортирует все столбцы, кроме столбца даты и времени.
Когда я пытаюсь отсортировать этот столбец (в IE 8 или IE 9), он возвращает красивое короткое сообщение (не определено) из таблицы, а не ошибку javascript. Как будто сетка не может получить какой-либо элемент / атрибут при сортировке.