2013-05-15 5 views
0

Я использую JQuery DataTables для заполнения некоторых данных на своей странице, я пришел к тому, что все работает отлично, за исключением того, что я не могу скрыть стрелку сортировки для одного из столбцов.данные aoColumnDefs в jQuery DataTables

Мне нужно использовать параметр aoColumnDefs, чтобы справиться с любой задачей уровня столбца.

Когда я жёстко "aoColumnDefs": [{ "bSortable": false, "aTargets": [2]}], сортировка стрелка получает скрытый/отключен из колонки [2], Как я использую HTML5 и передавая каждый параметр из HTML, чтобы мой весь DataTable родовое, мне нужно пройти этот aoColumnDefs через переменные.

Я попробовал этот

var mSortingString = [];
var disableSortingColumn = "2"; mSortingString.push({ "bSortable": false, "aTargets": [disableSortingColumn] });

, а затем назначить эту mSortingString строку в качестве значения для aoColumnDefs но то не похоже на работу. Я вижу, что mSortingString имеет данные выше, но это не отключает сортировку стрелок. Другое дело, так как я дал переменную disableSortingColumn значение 2, но в mSortingString массив, его 1.

Может ли кто-нибудь помочь мне в правильном направлении, я думаю, что это его минимальное знание Javascript.

Пробовал посмотреть на это Create JavaScript array (JSON format) for DataTables aoColumnDefs, но это не работает для меня.

ответ

2

«2» - это строка, а DataTables - int. Поэтому сделайте это

var disableSortingColumn = 2; 

И он должен работать. Я создал для него jsFiddle, fwiw. http://jsfiddle.net/CYcc2/

Смежные вопросы