2016-01-27 3 views
1

Я имею проблему создания моего последний вход в системе столбца для сортировки по убыванию
DataTables автоматически сортировать данные по возрастающему порядку первого столбца
DataTables не может переинициализировать или плагин требуется

Это моя структура

<script src="<?php echo base_url()?>js/dataTables.js"></script> 
<script> 
     $(document).ready(function() { 

    $('#example9').dataTable({ 
     "order": [2,'desc'] 
}); 
}); 
</script> 

Будет ошибка, указывающая, что table_id = "# example9" не может быть повторно инициализирован , но сортировка работает. Когда я удаляю datatables.js, появляется другая ошибка плагин datatables не требуется. Как я могу это решить? Благодарю вас.

+0

Можете ли вы показать голова, где вы звоните ваши библиотеки? – Cory

+2

Вы делаете '$ ('# example9'). DataTable (options)' дважды? Это то, что кажется –

+0

@ ᾠῗᵲ ᄐ ᶌ нет. приведенный выше сценарий является единственным сценарием, который загружается для таблиц данных –

ответ

0

В Datatable мы используем aasorting для сортировки данных на основе любого конкретного столбца. Мы можем использовать aasorting во время инициализации DataTable как этот

$('table').dataTable({ 
    // display everything 
    "aaSorting": [[ 0, "desc" ]] // Sort by first column descending 
}); 

Здесь 0 обозначает номер столбца слева. Первый столбец обрабатывается как 0 и т. Д. Вы можете использовать asc или desc для заказа столбца.

Подробнее об этой операции можно узнать here.

Ошибка datatable cannot be reinitialize означает, что вы инициализируете yout DT несколько раз. чтобы проверить, является ли инициализирован раньше ваш DT или не

if (! $.fn.DataTable.isDataTable('#example')) { 
    $('#example').dataTable(); 
} 

Подробнее об этом here.

Вы можете скрыть все ошибки от экрана, но они будут появляться только на консоли с помощью

$.fn.dataTableExt.sErrMode = 'throw'; 
Смежные вопросы