Как настроить сортировку столбца при загрузке страницы динамически с использованием DataTables.net? - PullRequest
0 голосов
/ 09 сентября 2011

Я использую Asp MVC. У меня есть эта таблица, которая представляет собой dataTables,

на моей странице, столбцы таблицы иногда появляются или нет, в зависимости от авторизации пользователей. например, у меня есть эта таблица с флажком (она отображается динамически и находится в крайнем левом столбце), которую я не хочу сортировать я также хотел отсортировать первый столбец слева по умолчанию. Итак, появляется ли флажок или нет, я хочу, чтобы первый столбец без флажка был сортируемым. Это возможно?

Ответы [ 2 ]

1 голос
/ 08 июня 2012

С помощью этого кода вы можете сортировать отдельные столбцы в таблицах данных, добавив класс 'sort-desc' или 'sort-asc' для сортировки по возрастанию и убыванию при загрузке страницы

$('.dom-table').each(function(index) {
        var sort_column=$('.dom-table thead tr').children().index('.sort-desc');
        var sort_oper='desc';
        if(sort_column < 0)
        {
            var sort_column=$('.dom-table thead tr').children().index('.sort-asc');
            sort_oper='asc';
            if(sort_column < 0)
            {
                sort_column=0;
            }
        }
        $(this).dataTable({
        "sDom": 'T<"clear">lfrtip',
        "aaSorting": [[sort_column,sort_oper]],
    });
});

Я не проверял этот код, но он должен работать.

1 голос
/ 03 мая 2012

Я знаю, что этот вопрос был здесь давно, надеюсь, вы решили его.Я не уверен, что понял это ясно, но я советую вам посмотреть на этой странице идеи о том, как вы можете контролировать сортировку, используя datatables.net:

http://www.datatables.net/release-datatables/examples/advanced_init/sorting_control.html

Если вы используетес помощью одного из инструментов DataTools вы можете даже контролировать, какие столбцы показывать, или предоставлять пользователям возможность выбирать столбцы, которые они хотят видеть.Посмотрите на примеры здесь: http://www.datatables.net/examples/

...