Datatable-сортировка - PullRequest
       30

Datatable-сортировка

0 голосов
/ 21 февраля 2011

В моей программе Iam используется разбиение на страницы jquery с помощью http://www.datatables.net/., но в одной из моих таблиц отображаются данные, но когда я нажимаю на заголовок таблицы, данные для сортировки очищаются, пока данных нет.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2013

Я не уверен на 100%, не увидев какой-либо код, который вы реализовали, но это похоже на проблему с вашим кодом на стороне сервера.

Однако существует это , в котором содержится ссылка на серию действительно полезных статей об интеграции jQuery Datatables с ASP.NET MVC. В нем рассказывается, как выполнять поиск / сортировку различных столбцов данных, а также разбивка на страницы. Единственное, чего он на самом деле не делает, так это углубляется в то, как выполнять сортировку по нескольким столбцам (я все еще пытаюсь это решить). Приведенный ниже jQuery искусственно останавливает сортировку по нескольким столбцам, если вы все еще хотите поддерживать сортировку по столбцам в единственном числе (это немного дешево, но выполняет работу временно).

//Disable multi-column sorting when holding shift
$('#tblExample thead th').click(function (event) {
    if (!$(event.target).hasClass('sorthandle')) {
        event.shiftKey = false;
    }
    else {
        event.shiftKey = false;
    }
});

Надеюсь, это поможет:).

0 голосов
/ 21 февраля 2011

Вы должны объявить сортировку в init.Например:

$(document).ready(function() {
    $('#example').dataTable( {
        "bPaginate": true,
         "bSort": true
         } );
} );

Также вы должны попробовать добавить теги для заголовка таблицы.

<table id="example">
<thead>
<tr>
<td>name</td>
<td>surname</td>
</tr>
</thead>
<tbody>
<tr>
<td>Jack</td>
<td>Brown</td>
</tr>
</tbody>
</table>
...